Android PIE中的电话权限
创始人
2024-08-15 00:30:06
0

在Android 9.0 Pie中,电话权限被分为两个级别:普通权限和危险权限。

普通权限是自动授予的,不需要用户明确的授权,因此不需要任何特殊的代码来处理。而危险权限需要用户明确的授权,需要在代码中进行处理。

以下是一个处理危险权限(CALL_PHONE)的示例代码:

  1. 在AndroidManifest.xml文件中添加以下权限声明:

  1. 在Activity中请求电话权限:
private static final int REQUEST_CALL_PHONE_PERMISSION = 1;

private void requestCallPhonePermission() {
    if (ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)
            != PackageManager.PERMISSION_GRANTED) {
        // 如果权限没有被授予,请求权限
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.CALL_PHONE},
                REQUEST_CALL_PHONE_PERMISSION);
    } else {
        // 权限已经被授予,执行电话操作
        makePhoneCall();
    }
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    
    if (requestCode == REQUEST_CALL_PHONE_PERMISSION) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 用户授予了电话权限,执行电话操作
            makePhoneCall();
        } else {
            // 用户拒绝了电话权限,可以根据需要执行相应的操作
            Toast.makeText(this, "拒绝了电话权限", Toast.LENGTH_SHORT).show();
        }
    }
}

private void makePhoneCall() {
    // 在这里执行电话操作,比如拨打电话
    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel:123456789"));
    startActivity(intent);
}

以上代码中,requestCallPhonePermission()方法用于请求电话权限。如果权限已经被授予,则直接执行电话操作;如果权限没有被授予,则请求权限。在onRequestPermissionsResult()方法中,根据用户的授权结果,执行相应的操作。

注意:在运行时权限的处理中,需要对Android 6.0及以上版本进行特殊处理,可以使用ContextCompat.checkSelfPermission()ActivityCompat.requestPermissions()来检查和请求权限。

相关内容

热门资讯

教你透视!如何判断wpk辅助软... 教你透视!如何判断wpk辅助软件的真假,wpk模拟器是什么,本来一直都是有辅助工具(哔哩哔哩)1、首...
关于透视!wepoker好友房... 关于透视!wepoker好友房开挂,wepoker辅助插件功能,其实是真的有辅助技巧(哔哩哔哩)透视...
开挂透视!wpk模拟器,wpk... 开挂透视!wpk模拟器,wpk模拟器,都是存在有辅助app(哔哩哔哩)1、实时透视辅助更新:用户可以...
专业透视!如何下载德普之星辅助... 专业透视!如何下载德普之星辅助软件,德普之星app安卓版破解版,原来存在有辅助工具(哔哩哔哩)1、游...
必备透视!wpk透视插件,wp... 必备透视!wpk透视插件,wpk软件是正规的吗,真是一直都是有辅助插件(哔哩哔哩)1、免费辅助多个强...
教你透视!wpk控制牌是真的吗... 教你透视!wpk控制牌是真的吗,wpk透视是真的吗,确实是有辅助软件(哔哩哔哩);1、游戏颠覆性的策...
揭露透视!wepoker私人局... 揭露透视!wepoker私人局开挂视频,wepoker私局代打,一贯真的有辅助方法(哔哩哔哩)1、脚...
科普透视!wpk有那种辅助吗,... 科普透视!wpk有那种辅助吗,wpk透视是真的假的,确实是真的有辅助攻略(哔哩哔哩)1、透视辅助软件...
有挂透视!德普之星透视辅助软件... 有挂透视!德普之星透视辅助软件,德普软件,都是一直都是有辅助app(哔哩哔哩)1、每一步都需要思考,...
科普透视!wpk俱乐部有没有辅... 科普透视!wpk俱乐部有没有辅助,如何判断wpk辅助软件的真假,本来是真的有辅助攻略(哔哩哔哩)1、...