Android运行时权限申请(已调用系统拨打电话功能为例)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33718648/article/details/81943703
//判断版本是否是6.0以上
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
    int checkCallPhonePermission = ContextCompat.checkSelfPermission(mWXSDKInstance.getContext(), Manifest.permission.CALL_PHONE);
    //没有权限则申请权限,否则执行操作
    if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED)
    {
        ActivityCompat.requestPermissions((WeexActivity )mWXSDKInstance.getContext(), new String[]{Manifest.permission.CALL_PHONE},1 );
        return;
    }
    else
    {
        Intent intent = new Intent(Intent.ACTION_CALL);
        Uri data = Uri.parse("tel:" + phoneNumber);
        intent.setData(data);
        mWXSDKInstance.getContext().startActivity(intent);
    }
}
//6.0以下的版本在AndroidManifest.xml中授权即可
else
{
    Intent intent = new Intent(Intent.ACTION_CALL);
    Uri data = Uri.parse("tel:" + phoneNumber);
    intent.setData(data);
    mWXSDKInstance.getContext().startActivity(intent);
}

猜你喜欢

转载自blog.csdn.net/qq_33718648/article/details/81943703
今日推荐