2017-07-08 10 views
0

私は新しいアンドロイドデベロッパーです。私は権限を確認するために私のアプリを取得しようとしていると私は私がいる問題はthisActivityがエラー"Can't resolve symbol 'thisActivity'でアップ表示されていることであるコードhereシンボル 'thisActivity'を解決できません

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

のこのビットを発見しました。

答えて

2

thisActivityは、あなたの活動の参照を提供する必要があることを意味します。あなたがMainActivityである場合

実際には、その後、あなたはMainActivity.this

だから、を与える必要があり、活動のためのあなたのコードは次のようになります。

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

とフラグメントのためのあなたのコードは次のようになります。

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

thisActivityは現在のアクティビティの参照のみになります。

が活性の場合

、このようにそれを呼び出す:フラグメントの場合

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

ContextCompat.checkSelfPermission(getActivity(), 
     Manifest.permission.ACCESS_NOTIFICATION_POLICY); 
関連する問題