导航菜单

页面标题

页面副标题

КЛ£ v1.0.0 - VoIPPermissionActivity.java 源代码

正在查看: КЛ£ v1.0.0 应用的 VoIPPermissionActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package im.pggrnmxjgs.ui;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import im.pggrnmxjgs.messenger.voip.VoIPService;
import im.pggrnmxjgs.ui.components.voip.VoIPHelper;
import im.pggrnmxjgs.ui.hui.visualcall.PermissionUtils;
import pub.devrel.easypermissions.R;

public class VoIPPermissionActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestPermissions(new String[]{PermissionUtils.PERMISSION_RECORD_AUDIO}, R.styleable.AppCompatTheme_switchStyle);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        if (requestCode == 101) {
            if (grantResults.length > 0 && grantResults[0] == 0) {
                if (VoIPService.getSharedInstance() != null) {
                    VoIPService.getSharedInstance().acceptIncomingCall();
                }
                finish();
                startActivity(new Intent(this, (Class<?>) VoIPActivity.class));
                return;
            }
            if (!shouldShowRequestPermissionRationale(PermissionUtils.PERMISSION_RECORD_AUDIO)) {
                if (VoIPService.getSharedInstance() != null) {
                    VoIPService.getSharedInstance().declineIncomingCall();
                }
                VoIPHelper.permissionDenied(this, new Runnable() {
                    @Override
                    public void run() {
                        VoIPPermissionActivity.this.finish();
                    }
                });
                return;
            }
            finish();
        }
    }
}