SMS权限会取消对API 27及更高版本的检查

时间:2019-01-14 08:15:48

标签: android android-permissions android-sms

我在Android API 27及更高版本上有一个奇怪的问题。我有一个适用于我们消防部门的应用程序,可以检查每个收到的SMS,如果发件人是指定的号码,则对此做出反应。 (我们使用SMS警报,此应用必须在每次SMS警报上启动并开始执行操作)。一切适用于android 26及以下版本。但是对于更高版本,该应用程序几个小时后就会停止阅读收到的短信。我需要进入应用权限以手动禁用并重新启用SMS权限,然后它又可以工作几个小时!

我有一个带有onReceive函数的BroadcastReceiver类,并且已在清单中声明了它。

使用以下代码询问权限:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED)) {
        requestPermissions(arrayOf(Manifest.permission.READ_SMS), REQ_SMS_READ)
    }

我在这里做什么错了?

非常感谢您的输入!

0 个答案:

没有答案