ホームページ >Java >&#&チュートリアル >Android 10 でディレクトリを作成できない理由とその修正方法は?

Android 10 でディレクトリを作成できない理由とその修正方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-06 03:56:19189ブラウズ

Why Can't I Create Directories in Android 10 and How Can I Fix It?

Android 10 でディレクトリを作成できない

Android 10 では、ディレクトリを作成できない場合があります。これは、Android Oreo より古いデバイスで可能です。

原因:

Android 10 以降では、外部ストレージまたはリムーバブル ストレージ内の任意の場所へのデフォルトのアクセスが制限されています。これには、Environment.getExternalStorageDirectory() およびその他のEnvironment メソッド (getExternalStoragePublicDirectory() など) が含まれます。

解決策:

この問題を解決するには、いくつかの方法があります:

  1. Android 10 および 11 の場合、従来のストレージ モードを使用します: マニフェスト ファイル内の

    android:requestLegacyExternalStorage="true" を 要素に追加します。これにより、レガシー ストレージ モードが選択され、既存の外部ストレージ コードが機能します。

  2. コンテキスト メソッドを使用する:

    コンテキストのメソッド (getExternalFilesDir() など) を使用して、外部ストレージ上のディレクトリにアクセスします。そこに書きます。これらのディレクトリを使用するのに権限は必要ありません。ただし、アプリをアンインストールすると、アプリに保存されているデータは削除されます。

  3. ストレージ アクセス フレームワークを使用します:

    ACTION_OPEN_DOCUMENT や ACTION_CREATE_DOCUMENT などのストレージ アクセス フレームワークを使用します。

  4. メディア コンテンツの場合は、MediaStore を使用します。

    保存したいものがメディア コンテンツの場合は、MediaStore を使用してメディアを配置できます。標準のメディアの場所。

以上がAndroid 10 でディレクトリを作成できない理由とその修正方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。