if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this,
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION,}, REQUEST_PERMISSION); return; } このコードをAndroidstudio内のどこに打ち込めばいいのか教えてください
Android開発・15閲覧
ベストアンサー
>ActivityCompat.requestPermissions(this, この↑メソッドの第一引数はActivityです。 これが「this」になっているので、 このコードはActivity内に記述します。 API仕様 https://developer.android.com/reference/androidx/core/app/ActivityCompat?hl=ja#requestPermissions(android.app.Activity,%20java.lang.String%5B%5D,%20int) タイミングですが 通常はパーミッションを必要とするタイミングで要求します。 例えば ボタンを押したタイミングで位置情報を取得したいなら、ボタンを押したイベントに書きます。 もし、その辺も理解できていないなら とりあえずonCreateメソッドの中に書いておけば良いです。
1人がナイス!しています