2018年6月23日 星期六

android.permission.READ_PHONE_STATE权限出现SecurityException异常

發送簡訊使用android.permission.READ_PHONE_STATE权限出现SecurityException异常


READ_PHONE_STATE的权限问题,尽管在manifest中添加了该权限,仍然会报权限不足

READ_PHONE_STATE这个权限在Android6.0(Api 23)及以上的版本,不仅需要在manifest中添加权限,还需要在运行时请求权限。


动态请求权限:
int permissionCheck = ContextCompat.checkSelfPermission(this,Manifest.permission.READ_PHONE_STATE);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE},REQUEST_READ_PHONE_STATE);
    }
//----------------------------------------------------------------------------------
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    switch (requestCode) {
        case REQUEST_READ_PHONE_STATE:
            if ((grantResults.length > 0) && (grantResults[0] == PackageManager.PERMISSION_GRANTED)) {
                //TODO
            }
            break;
        default:
            break;
    }
}


版权声明:本文为博主原创文章,转载注明出处。 https://blog.csdn.net/wuhaibin12/article/details/79946777

沒有留言:

張貼留言