Androidで外部ストレージのパーミッションをチェックする方法


まず、外部ストレージのパーミッションをチェックするには、以下の手順を実行します。

  1. AndroidManifest.xmlファイルを開きます。
  2. <manifest>タグ内に、次のパーミッションを追加します。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

これにより、アプリに外部ストレージへの読み取りおよび書き込みの権限が付与されます。

  1. アプリが実行される前に、実行時パーミッションの要求を行う必要があります。これには、ランタイムパーミッションリクエストが必要です。

以下は、ランタイムパーミッションを要求するための簡単なコード例です。

private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
        Manifest.permission.READ_EXTERNAL_STORAGE,
        Manifest.permission.WRITE_EXTERNAL_STORAGE
};
public static void verifyStoragePermissions(Activity activity) {
    int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
    if (permission != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(
                activity,
                PERMISSIONS_STORAGE,
                REQUEST_EXTERNAL_STORAGE
        );
    }
}

このコードは、verifyStoragePermissionsメソッドを使用して外部ストレージのパーミッションをチェックします。もしパーミッションが許可されていない場合、requestPermissionsメソッドを使用してユーザーにパーミッションを要求します。

以上が、Androidで外部ストレージのパーミッションをチェックする方法です。これにより、アプリが外部ストレージにアクセスする前に、適切なパーミッションが付与されているかを確認できます。