Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获得read“;服务短信&x201D;在MIUI 8+;(以编程方式)_Android_Permissions_Sms - Fatal编程技术网

Android 如何获得read“;服务短信&x201D;在MIUI 8+;(以编程方式)

Android 如何获得read“;服务短信&x201D;在MIUI 8+;(以编程方式),android,permissions,sms,Android,Permissions,Sms,如何检查我的MI phone应用程序的阅读服务SMS权限处于关闭/打开状态。我正在建立一个应用程序,我需要阅读手机短信。现在,对于MI手机,一些短信会转到通知消息,要阅读这些短信,我需要获得短信服务许可。下面是它的截图 如果您只需在sms读取代码之前调用requestSmsPermission(),则需要所有必要的权限 private void requestSmsPermission() { String permission = Manifest.permission.READ_SM

如何检查我的MI phone应用程序的阅读服务SMS权限处于关闭/打开状态。我正在建立一个应用程序,我需要阅读手机短信。现在,对于MI手机,一些短信会转到通知消息,要阅读这些短信,我需要获得短信服务许可。下面是它的截图


如果您只需在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();
        }
    }

}

如果您在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();
        }
    }

}

只需点击链接,只需点击链接,谢谢你的评论。如果你喜欢的话,现在请投票。谢谢你的评论。如果你愿意的话,现在就投票吧