我正在创建一个读取用户SMS消息的Android应用程序。我首先检查用户是否已授予我使用if条件读取SMS消息的权限。我已验证我的测试电话在执行打印语句时未授予访问该应用程序的权限以读取SMS消息。但是,不会触发requestPermissions
方法(没有弹出窗口要求授予许可来读取SMS消息)。我怀疑我可能使用了错误的权限代码或错误的方法。我的Manifest.xml文件中包含以下权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
下面是我的Kotlin代码:
// See if the user has not granted permission to read his or her text messages
if (activityCompat.checkSelfPermission(this,Manifest.permission.READ_SMS) == PackageManager.PERMISSION_DENIED) {
// Request the user to grant permission to read SMS messages
activityCompat.requestPermissions(this,arrayOf(Manifest.permission.READ_SMS),2);
System.out.println("Permission Denied")
}