4

多くのアプリをインストールし、自分でいくつかのアプリを作成した後、多くの人がこれについて疑問に思っていると確信しています. SD カードを調べていると、まったくひどいものに見えます。さまざまなアプリケーションのすべてのフォルダーの間に音楽/ビデオ/写真を入れるためのフォルダーを見つけるのは非常に困難です。

私たち開発者が自分のアプリを 1 つのベース フォルダに配置しようとする規則はありますか、それとも Google はこれを完全に忘れていますか?

4

2 に答える 2

6

参照から:

ユーザーのルート名前空間の汚染を避けるために、アプリケーションはこの最上位ディレクトリを直接使用しないでください。アプリケーション専用のファイルは、Context.getExternalFilesDirによって返されるディレクトリに配置する必要があります。このディレクトリは、アプリケーションがアンインストールされた場合にシステムによって削除されます。その他の共有ファイルは、getExternalStoragePublicDirectory (文字列) によって返されるディレクトリの 1 つに配置する必要があります。

于 2010-12-04T00:17:59.473 に答える
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」以外のパラメーターを指定できます。

于 2010-12-04T00:22:01.023 に答える