多くのアプリをインストールし、自分でいくつかのアプリを作成した後、多くの人がこれについて疑問に思っていると確信しています. SD カードを調べていると、まったくひどいものに見えます。さまざまなアプリケーションのすべてのフォルダーの間に音楽/ビデオ/写真を入れるためのフォルダーを見つけるのは非常に困難です。
私たち開発者が自分のアプリを 1 つのベース フォルダに配置しようとする規則はありますか、それとも Google はこれを完全に忘れていますか?
多くのアプリをインストールし、自分でいくつかのアプリを作成した後、多くの人がこれについて疑問に思っていると確信しています. SD カードを調べていると、まったくひどいものに見えます。さまざまなアプリケーションのすべてのフォルダーの間に音楽/ビデオ/写真を入れるためのフォルダーを見つけるのは非常に困難です。
私たち開発者が自分のアプリを 1 つのベース フォルダに配置しようとする規則はありますか、それとも Google はこれを完全に忘れていますか?
参照から:
ユーザーのルート名前空間の汚染を避けるために、アプリケーションはこの最上位ディレクトリを直接使用しないでください。アプリケーション専用のファイルは、Context.getExternalFilesDirによって返されるディレクトリに配置する必要があります。このディレクトリは、アプリケーションがアンインストールされた場合にシステムによって削除されます。その他の共有ファイルは、getExternalStoragePublicDirectory (文字列) によって返されるディレクトリの 1 つに配置する必要があります。
アプリで Application クラスを拡張すると、次のようになります...
protected static File myAppDir = null;
次に、(アプリケーション内の)onCreate() で...
if (myAppDir == null)
myAppDir = new File(getExternalFilesDir(null).getAbsolutePath());
/mnt/sdcard/Android/data/com.mycompany.myApp/files が存在しない場合は、自動的に作成されます。写真や動画などの getExternalFilesDir() には、「null」以外のパラメーターを指定できます。