如何在MIUI 8+中获取读取“服务SMS”的权限(以编程方式)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MIUI 8+中获取读取“服务SMS”的权限(以编程方式)相关的知识,希望对你有一定的参考价值。
答案
如果您在短信读取代码之前调用requestSmsPermission()
,则需要获得所有必要的许可
private void requestSmsPermission() {
String permission = Manifest.permission.READ_SMS;
int grant = ContextCompat.checkSelfPermission(this, permission);
if (grant != PackageManager.PERMISSION_GRANTED) {
String[] permission_list = new String[1];
permission_list[0] = permission;
ActivityCompat.requestPermissions(this, permission_list, 1);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 1) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(AccountClass.this,"permission granted", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(AccountClass.this,"permission not granted", Toast.LENGTH_SHORT).show();
}
}
}
以上是关于如何在MIUI 8+中获取读取“服务SMS”的权限(以编程方式)的主要内容,如果未能解决你的问题,请参考以下文章