發送簡訊使用android.permission.READ_PHONE_STATE权限出现SecurityException异常
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;
}
}
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
沒有留言:
張貼留言