2017-07-08 58 views
0

我是一名新的android开发人员。我试图让我的应用程序来检查的权限,我发现的代码here无法解析符号'thisActivity'

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

这一点我有问题是thisActivity是显示了错误"Can't resolve symbol 'thisActivity'

回答

2

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

其实,如果你是在MainActivity,那么你必须给MainActivity.this

所以,你的活动代码将是:

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

和您的片段代码将是:

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

这个活动不过是您当前活动的参考。

这样称呼它,

在活动的情况:

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

在片段的情况下:

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