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

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

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

===============>>#1 票数:5 已采纳

thisActivity意味着您必须提供活动的参考。

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

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

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

你的片段代码将是:

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

===============>>#2 票数:2

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

像这样称呼它,

如果是活动:

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

如果是片段:

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

  ask by Joe translate from so

未解决问题?本站智能推荐: