読者です 読者をやめる 読者になる 読者になる

【Android】ストレージへのアクセスの許可・許可しないメッセージを表示

 

 

f:id:stanleyblenz:20170115130053p:plain

 

 

内部ストレージや外部ストレージへの読み込み・書き込みには許可が必要です。

 

「許可」「許可しない」の確認メッセージの表示方法です。

 

 

AndroidManifest.xml

<application
 android:exported="true">

 

private void givePermission() {
  String WRITE_EXTERNAL_STORAGE =      "android.permission.WRITE_EXTERNAL_STORAGE";
  ActivityCompat.requestPermissions(this,
                  new String[]{WRITE_EXTERNAL_STORAGE},
                  0);
}

AndroidManifest.xmlを定義してrequestPermissionsの処理を行うと

「(アプリ名)に機器上の写真、メディア、ファイルへのアクセスを許可しますか?」

メッセージが表示されるようになります。

 

▼権限の確認
private boolean checkPermission() {
  String WRITE_EXTERNAL_STORAGE =        "android.permission.WRITE_EXTERNAL_STORAGE";
  if (PermissionChecker.checkSelfPermission(this, WRITE_EXTERNAL_STORAGE)
      != PackageManager.PERMISSION_GRANTED) {
    return false;
  }
  return true;
}