mirror of https://github.com/NekoX-Dev/NekoX.git
46 lines
1.3 KiB
Java
46 lines
1.3 KiB
Java
package org.telegram.ui;
|
|
|
|
import android.Manifest;
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.content.pm.PackageManager;
|
|
import android.os.Bundle;
|
|
|
|
import org.telegram.messenger.voip.VoIPService;
|
|
import org.telegram.ui.Components.voip.VoIPHelper;
|
|
|
|
public class VoIPPermissionActivity extends Activity {
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
|
|
requestPermissions(new String[]{Manifest.permission.RECORD_AUDIO}, 101);
|
|
}
|
|
|
|
@Override
|
|
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
|
if (requestCode == 101) {
|
|
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
|
if (VoIPService.getSharedInstance() != null)
|
|
VoIPService.getSharedInstance().acceptIncomingCall();
|
|
finish();
|
|
startActivity(new Intent(this, VoIPActivity.class));
|
|
} else {
|
|
if (!shouldShowRequestPermissionRationale(Manifest.permission.RECORD_AUDIO)) {
|
|
if (VoIPService.getSharedInstance() != null)
|
|
VoIPService.getSharedInstance().declineIncomingCall();
|
|
VoIPHelper.permissionDenied(this, new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
finish();
|
|
}
|
|
});
|
|
return;
|
|
} else {
|
|
finish();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|