无法解析方法checkSelfPermission

Phi*_*hil 13 java permissions android android-studio

我正在尝试让我的应用程序为Android 6做好准备,现在我已经停留在需要请求和检查权限的位置.

我从文档中尝试了以下内容:

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.WRITE_CALENDAR);

问题是Android Studio说Cannot resolve method 'checkSelfPermission'.

我已经包含了appcompat和支持lib.ContextCompatAS已知但该方法本身尚不清楚.我不知道我做错了什么 - 在另一个项目中我可以编写这个方法并且它得到了认可.

TargetAPI是23.

有谁知道解决方案?

Man*_*nta 18

以下是您需要在各种场景中调用的方式,

如果是活动:

 ContextCompat.checkSelfPermission(MyActivity.this,
        Manifest.permission.WRITE_CALENDAR);
Run Code Online (Sandbox Code Playgroud)

如果是片段:

 ContextCompat.checkSelfPermission(getActivity(),
        Manifest.permission.WRITE_CALENDAR);
Run Code Online (Sandbox Code Playgroud)

如果是任何实用程序类,请使用上下文:

 ContextCompat.checkSelfPermission(context,
        Manifest.permission.WRITE_CALENDAR);
Run Code Online (Sandbox Code Playgroud)

评论如下以获取更多信息


Phi*_*hil 15

哦,我的天意 - 这是一个多么愚蠢的错误.

AS将supportlib作为jar导入,这个jar就像2014年一样.我只是将jarimport替换为真正的依赖,并知道它正在工作.

谢谢你的帮助!

  • 对于实际上处于完全相同情况的人(其他人的回答都不适用于我的情况),但实际上还不了解您如何解决,请您详细说明一下?您究竟用什么替换了什么?先感谢您! (2认同)

小智 5

Fragment使用getActivity().checkSelfPermission

对于Activity使用this..checkSelfPermission或简单地checkSelfPermission