无法解析方法检查自身权限

2022-09-03 08:49:04

我正在尝试为我的应用程序准备好Android 6,现在我被困在您需要请求和检查权限的地步。

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

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

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

我已经包含了应用程序兼容和支持库。 是 AS 已知的,但方法本身是未知的。我不知道我做错了什么 - 在另一个项目中,我可以编写这种方法,它得到了认可。ContextCompat

TargetAPI 是 23。

有人知道解决方案吗?


答案 1

以下是您在各种情况下需要如何调用,

在活动的情况下:

 ContextCompat.checkSelfPermission(MyActivity.this,
        Manifest.permission.WRITE_CALENDAR);

如果是碎片:

 ContextCompat.checkSelfPermission(getActivity(),
        Manifest.permission.WRITE_CALENDAR);

在任何实用程序类使用上下文的情况下:

 ContextCompat.checkSelfPermission(context,
        Manifest.permission.WRITE_CALENDAR);

在下面发表评论以获取更多信息


答案 2

哦,我的天哪 - 多么愚蠢的错误。

AS将支持lib作为罐子导入,这个罐子来自2014年。我刚刚用真正的依赖关系替换了jarimport,并且知道它正在工作。

谢谢你的帮助伙计们!


推荐