如何获得在MIUI 8+中读取“服务SMS”的权限(以编程方式)

问题描述:

如何检查读取服务对于我的MI手机应用程序,SMS的权限已关闭。我正在建立一个应用程序,我需要从手机读取短信。现在对于MI手机来说,一些短信会发送到通知消息并读取它们,我需要一个服务短信权限。下面是它的截图。如何获得在MIUI 8+中读取“服务SMS”的权限(以编程方式)

enter image description here

+0

只需按照链接[*link](https://*.com/questions/45032638/how-to-get-permission-for-read-service-sms-in-miui-8) –

将采取所有必要的许可,如果你只是叫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(); 
     } 
    } 

} 
+0

感谢您的评论。如果你现在喜欢,请投票 –