【问题标题】:How to get Permission for read “Service SMS” in MIUI 8+ (programmatically)如何在 MIUI 8+ 中获得读取“服务短信”的权限(以编程方式)
【发布时间】:2017-08-18 11:02:10
【问题描述】:

如何查看我的小米手机应用程序的阅读服务短信权限是否开启。我正在构建一个需要从手机读取短信的应用程序。现在对于 MI 手机,一些 SMS 转到通知消息并阅读它们,我需要服务短信权限。下面是它的截图。

【问题讨论】:

标签: android permissions sms


【解决方案1】:

如果您在短信读取代码之前调用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();
        }
    }

}

【讨论】:

  • 感谢您的评论。如果您喜欢,请立即投票
猜你喜欢
  • 2016-12-24
  • 2017-05-13
  • 2011-01-29
  • 2017-01-14
  • 2016-02-22
  • 2011-09-24
  • 1970-01-01
  • 2012-07-09
相关资源
最近更新 更多