=前提・実現したいこと=
androidstudioで開発しています。
アプリを作成しています。
ボタンを押すとpermissionの設定を確認する機能を作成したいです。
permissionの設定画面で、permmissionが付与されていた場合はデバイスのストレージに接続し、写真を選択できるような実装を実現する予定です。
=質問の内容=
ボタンを押したあとにrequestPermissionsをしたいのですが、第一引数が間違えています、とのエラー文が出ています。
エラーメッセージ 添付写真の通りです。
該当のソースコード
java
1ソースコード 2//onCreateでapp画面が表示される。 3protected void onCreate(Bundle savedInstanceState) { 4super.onCreate(savedInstanceState); 5//レイアウト(画面構成設定)参照先の宣言(activity_main) 6setContentView(R.layout.activity_main); 7//id設定 ボタンとテキスト。 写真を表示したいため、テキストの箇所は変更 8Button button = (Button) findViewById(R.id.button); 9imageView = (ImageView)findViewById(R.id.image_view); 10 11//ボタンをクリックすると以下の処理が実行 12button.setOnClickListener(new View.OnClickListener() { 13@Override 14public void onClick(View v) { 15//ここでpermission の設定を確認する工程を入れる。 16//条件はpermissionが許可されていたら画像をデバイのストレージから入手すること。 17//⚠︎以下のrequestPermissions の第一引数this に対して 18ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},REQUEST_CODE_PERMISSION); 19 20 // デバイスのストレージへアクセスし、選択した画像を取得 21 Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 22 photoPickerIntent.setType("image/*"); 23 startActivityForResult(photoPickerIntent, REQUEST_CODE_PICKER); 24 } 25 }); 26 }
試したこと
getApplicattionContext()にしてみましたがダメでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー