###AndroidStudioのActivityCompat.checkSelfPermissionについて
現在Android Studio(Java)でアプリケーションを作っています。
その際にActivityCompat.checkSelfPermissionを使ってストレージの使用許可を得るときに値が入らずに、エラーが発生してしまいます。
拙い文章ですがよろしくお願いします。
###発生している問題・エラーメッセージ
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.content.Context.checkPermission(java.lang.String, int, int)' on a null object reference
###該当のソースコード
Java
1 public PermissionCheck(){ 2 if (Build.VERSION.SDK_INT >= 23) { 3 // permissionの確認 4 checkPermission(); 5 } 6 else { 7 setupSearch(); 8 } 9 } 10 11 private void checkPermission(){ 12 // 既に許可している 13 //エラーの原因 14 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)== PackageManager.PERMISSION_GRANTED){ 15 setupSearch(); 16 } 17 // 拒否していた場合 18 else{ 19 requestLocationPermission(); 20 } 21 } 22 23 private void setupSearch(){ 24 // 検索用のActivityに移動する 25 Intent intent = new Intent(getApplication(), SearchPath.class); 26 startActivityForResult(intent, REQUEST_CODE); 27 //startActivity(intent); 28 } 29 30
上のページを発見してコンストラクタが原因と思いコンストラクタを削除して、メソッドを用意してコンストラクタの代わりに使用したがとくに変化はなかったです。
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio3.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。