Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ContextCompat.checkSelfPermission vs Compat.checkSelfPermission_Java_Android_Runtime Permissions - Fatal编程技术网

Java ContextCompat.checkSelfPermission vs Compat.checkSelfPermission

Java ContextCompat.checkSelfPermission vs Compat.checkSelfPermission,java,android,runtime-permissions,Java,Android,Runtime Permissions,我的应用有下一个设置 明斯克版本8 targetSdkVersion 23 编译DK23版 我使用简单的代码获取读取手机状态权限 ... final List<String> permissions = Arrays.asList( Manifest.permission.READ_PHONE_STATE); if (!permissions.isEmpty()) { ActivityCompat.requestPermi

我的应用有下一个设置

  • 明斯克版本8
  • targetSdkVersion 23
  • 编译DK23版
我使用简单的代码获取
读取手机状态
权限

...
    final List<String> permissions = Arrays.asList(
            Manifest.permission.READ_PHONE_STATE);

    if (!permissions.isEmpty()) {
        ActivityCompat.requestPermissions(activity,
                permissions.toArray(new String[]{}), 1);

    }
...
。。。
最终列表权限=Arrays.asList(
清单。权限。读取(电话状态);
如果(!permissions.isEmpty()){
ActivityCompat.requestPermissions(活动,
toArray(新字符串[]{}),1);
}
...
当我使用:

一切正常

但当我使用:

应用程序只是没有显示对话框

有人能解释为什么会这样吗

我试图最小化所有依赖项,并使用
Context
Activity
代替
ContextCompat
ActivityCompat

更新


在Nexus 9、Android 7.1.1上进行测试

您在哪个Android版本中遇到问题?我找到了问题的答案