1

IDE Eclipse エミュレーターの使用

Web サービスからファイルをダウンロードしています。ファイルをSDカードに保存するのに問題はありません。これは、ファイルマネージャーを介してアクセスできます。

ただし、利用可能な SD カードがない場合は、ファイルを内部ストレージの「ダウンロード」に保存したいと考えています。ブラウザからダウンロードする場合とは異なり、ファイルを「ダウンロード」にダウンロードできないようです。

ただし、内部ストレージのアプリケーション ディレクトリにファイルを保存することはできます。例 data/data/com.example.appname/files/.

問題は、これがアプリケーション経由でしかアクセスできないことです。

ダウンロード後にユーザーがファイルを表示/開くことができるようにする必要があります。

これは可能ですか?または、ユーザーは SDCARD を持っている必要がありますか?

4

2 に答える 2

1

これはデバイスとプロバイダーによっても異なります。一部はロックされているため、ユーザーは内部ストレージにまったくアクセスできません。

したがって、SD カードを持っていない人に対応したい場合は、アプリケーション ディレクトリに保存します。root アクセス権がないとアクセスできません。これについてあなたができることは何もありません。

これは非常に正常な動作です。

SD カードまたは内部ストレージに保存するオプションをユーザーに警告することをお勧めします。必要に応じて、結果についても言及します。

于 2013-02-21T10:54:44.460 に答える
0

ダウンロードフォルダーを見つけるには、次を使用します。

http://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)

File downloadFolder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

しかし、他の人が言及しているように、SDカードがそこにない場合、それについてできることはあまりなく、ユーザーに警告するだけです.

私が投稿したリンクには、ディレクトリの存在とその可用性を確認する方法の良い例があります。

于 2013-02-21T11:29:12.323 に答える