ホームページ >Java >&#&チュートリアル >Android 10 でディレクトリを作成できない理由とその修正方法は?
Android 10 でディレクトリを作成できない
Android 10 では、ディレクトリを作成できない場合があります。これは、Android Oreo より古いデバイスで可能です。
原因:
Android 10 以降では、外部ストレージまたはリムーバブル ストレージ内の任意の場所へのデフォルトのアクセスが制限されています。これには、Environment.getExternalStorageDirectory() およびその他のEnvironment メソッド (getExternalStoragePublicDirectory() など) が含まれます。
解決策:
この問題を解決するには、いくつかの方法があります:
Android 10 および 11 の場合、従来のストレージ モードを使用します: マニフェスト ファイル内の
android:requestLegacyExternalStorage="true" を
コンテキスト メソッドを使用する:
コンテキストのメソッド (getExternalFilesDir() など) を使用して、外部ストレージ上のディレクトリにアクセスします。そこに書きます。これらのディレクトリを使用するのに権限は必要ありません。ただし、アプリをアンインストールすると、アプリに保存されているデータは削除されます。
ストレージ アクセス フレームワークを使用します:
ACTION_OPEN_DOCUMENT や ACTION_CREATE_DOCUMENT などのストレージ アクセス フレームワークを使用します。
メディア コンテンツの場合は、MediaStore を使用します。
保存したいものがメディア コンテンツの場合は、MediaStore を使用してメディアを配置できます。標準のメディアの場所。
以上がAndroid 10 でディレクトリを作成できない理由とその修正方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。