无法解析符号'thisActivity'

时间:2017-07-08 14:35:02

标签: android

我是一名新的Android开发人员。我正在尝试让我的应用程序检查权限,我发现了这段代码here

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

我遇到的问题是thisActivity出现错误"Can't resolve symbol 'thisActivity'

2 个答案:

答案 0 :(得分:4)

thisActivity表示您必须提供您的活动参考。

实际上,如果您在MainActivity,那么您必须提供MainActivity.this

因此,您的活动代码将是:

ContextCompat.checkSelfPermission(YourActivity.this,
            Manifest.permission.ACCESS_NOTIFICATION_POLICY);

你的片段代码是:

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

答案 1 :(得分:2)

thisActivity只不过是您当前活动的参考。

这样称呼,

如果有活动:

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

如果是片段:

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