ActivityCompat.requestPermissions无效

Zvi*_*Zvi 8 android android-6.0-marshmallow

调用ActivityCompat.requestPermissions不会显示UI对话框.

ActivityCompat.requestPermissions(MainActivity.this, new String[]{"Manifest.permission.READ_SMS"}, REQUEST_CODE_ASK_PERMISSIONS);
Run Code Online (Sandbox Code Playgroud)

但是,如果我将minSDKversion更改为23并运行

requestPermissions(new String[]{"android.permission.READ_SMS"}, REQUEST_CODE_ASK_PERMISSIONS);
Run Code Online (Sandbox Code Playgroud)

出现对话框.为什么?BTW.要在模拟器上运行它,模拟器将以API 23为目标.

Com*_*are 7

为什么?

可能是因为您在第一个代码段中有错误的权限名称.使用:

Manifest.permission.READ_SMS
Run Code Online (Sandbox Code Playgroud)

或使用:

"android.permission.READ_SMS"
Run Code Online (Sandbox Code Playgroud)

不使用:

"Manifest.permission.READ_SMS"
Run Code Online (Sandbox Code Playgroud)