2017-07-08 59 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);