NekoX/TMessagesProj/src/main/java/org/telegram/ui/VoIPPermissionActivity.java

46 lines
1.3 KiB
Java
Raw Normal View History

2017-03-31 01:58:05 +02:00
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;
2020-04-24 11:21:58 +02:00
public class VoIPPermissionActivity extends Activity {
2017-03-31 01:58:05 +02:00
@Override
2020-04-24 11:21:58 +02:00
protected void onCreate(Bundle savedInstanceState) {
2017-03-31 01:58:05 +02:00
super.onCreate(savedInstanceState);
requestPermissions(new String[]{Manifest.permission.RECORD_AUDIO}, 101);
}
@Override
2020-04-24 11:21:58 +02:00
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)
2017-03-31 01:58:05 +02:00
VoIPService.getSharedInstance().acceptIncomingCall();
finish();
startActivity(new Intent(this, VoIPActivity.class));
2020-04-24 11:21:58 +02:00
} else {
if (!shouldShowRequestPermissionRationale(Manifest.permission.RECORD_AUDIO)) {
if (VoIPService.getSharedInstance() != null)
2017-03-31 01:58:05 +02:00
VoIPService.getSharedInstance().declineIncomingCall();
2020-04-24 11:21:58 +02:00
VoIPHelper.permissionDenied(this, new Runnable() {
2017-03-31 01:58:05 +02:00
@Override
2020-04-24 11:21:58 +02:00
public void run() {
2017-03-31 01:58:05 +02:00
finish();
}
});
return;
2020-04-24 11:21:58 +02:00
} else {
2017-03-31 01:58:05 +02:00
finish();
}
}
}
}
}