ファイルの保存場所を選択する方法はありますか? おそらく元のファイルブラウザで、宛先を選択するには?
ありがとう!
アプリの名前空間でファイルを保存することをお勧めします。
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/
これを外部 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