Android Programming Tips

Abstract#

いつの間にか、Permissionの扱いが厳格化されていった。ここに記録する。

Topics#

  • 基本
Permissionの扱いは、[1][2]あたりを参考に。
  • Fragmentでの扱い
requestPermissionを出すのがActivityからかFragmentからかで、呼ぶメソッドが異なるので注意[3]. 前者がActivityCompat.requestPermissions(this,permissionsList,REQUEST_CODE);後者が、requestPermissions(permissionsList,REQUEST_CODE);
  • DangerousとNormal
ユーザに許可をもらうのはDangerousなパーミッションであって、Normalなものは今まで通りManufest.xmlに書いておくだけでOK[4]

Reference#

  1. [#1]2020年5月20日, アプリの権限をリクエストする、 https://developer.android.com/training/permissions/requesting?hl=ja#java
  2. [#2]Java Code Examples for android.support.v4.app.ActivityCompat.shouldShowRequestPermissionRationale, https://www.programcreek.com/java-api-examples/?class=android.support.v4.app.ActivityCompat&method=shouldShowRequestPermissionRationale
  3. [#3]onRequestPermissionsResult not working in fragment, https://stackoverflow.com/questions/43999632/onrequestpermissionsresult-not-working-in-fragment
  4. [#4]システム パーミッション, https://developer.android.com/guide/topics/security/permissions?hl=ja#normal-dangerous