我是一名新的Android开发人员。我正在尝试让我的应用程序检查权限,我发现了这段代码here
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.ACCESS_NOTIFICATION_POLICY);
我遇到的问题是thisActivity
出现错误"Can't resolve symbol 'thisActivity'
。
答案 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);