12

ファイルの保存場所を選択する方法はありますか? おそらく元のファイルブラウザで、宛先を選択するには?

ありがとう!

4

3 に答える 3

9

必要なのはAndroid ディレクトリ ピッカーだけです

于 2012-08-07T14:46:09.830 に答える
3

アプリの名前空間でファイルを保存することをお勧めします。

String extStorage = Environment.getExternalStorageState();
path = extStorage+"/Android/data/com.mydomain.myapp/";

アプリがアンインストールされると削除されます。

これが実際にデータの保存に関するすべてです。
http://developer.android.com/guide/topics/data/data-storage.html

上記のリンクから:

API レベル 7 以下を使用している場合は、 を使用して、外部ストレージのルートを表すgetExternalStorageDirectory()を開きます。File次に、次のディレクトリにデータを書き込む必要があります。

/Android/data/<package_name>/files/
于 2012-08-07T14:35:54.217 に答える
0

これを外部 SD カードの専用領域に保存するのがおそらく最も簡単であり、予想されます。

このフォルダは、次のように呼び出して取得できます。

file://localhost/Applications/android-sdk-macosx/docs/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)

File path = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES)

サブフォルダーを追加して、ソースをより適切に参照することもできます。あなたのアプリ。

DIRECTORY_PICTURES または DIRECTORY_MOVIES のいずれかを選択できます。ユーザーが作成したものであれば、おそらく写真に固執します。

役立つように、メディア スキャナを呼び出して、適切なコンテンツ プロバイダ システム全体に追加することもできます。

sendBroadcast( new Intent(Intent.ACTION_MEDIA_MOUNTED, 
                    Uri.parse("file://" + Environment.getExternalStorageDirectory()))
        );

ファイル チューザーを起動する必要がある場合、これはユーザーをファイル システムに公開するための推奨される方法ではありません。ファイル チューザ フォーム Open Intents を試してください。http://www.openintents.org/en/node/164

于 2012-08-07T14:37:59.740 に答える