1

この美しく複雑すぎるフレームワークで、このような単純なことをどの程度正確に行うのでしょうか。

はい、Android用のデータストレージに関するドキュメントを約54.5回読みました。しかし、コンパイル時に外部ストレージにファイルを配置する方法がドキュメントに記載されている場所は見つかりません。

これが私がやりたいことです:私は私のアプリケーションにいくつかの(大きな)(10-20mb)オーディオファイルを含めたいです。当然、大きすぎるので、これらを内部ストレージに保存したくありません。したがって、それらをres / rawに配置することはできません(私が正しく理解していれば、res / rawにあるものは電話の内部ストレージに配置されますよね?)

ドキュメントには、「コンパイル時に静的ファイルを保存する場合は、res/rawを使用する」とのみ記載されています。今、Androidがそれらのファイルをすべてそれ自体で外部ストレージに配置するのに十分賢いなら、私は永遠に素晴らしいです..しかし、どういうわけか私はそれを疑っています。すべての助けに感謝します:)(私が態度を持っているように思われる場合は申し訳ありませんが、私はとても単純なことにあまりにも多くの時間を費やしました)

再度、感謝します :)

更新:インストール時にファイルを含めるのではなく、アプリケーションからファイルをダウンロードすることになりました。助けてくれてありがとう!

URLを介してダウンロードしようとしたときに問題が発生し、それを機能させるために多くの時間を費やしました。結局、問題は、Androidマニフェストファイルで正しいアクセス許可を宣言していなかったことが原因でした。したがって、アプリにダウンロードすることを検討している人は、Androidマニフェストでアクセス許可を設定することを忘れないでください。必要なアクセス許可は次のとおりです。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

これらをタグの先頭の上に配置します

4

3 に答える 3

0

大きなファイルが APK にある場合、それらは APK が保存される場所に保存されます - これは内部または外部の可能性があり、これはあなたが望むものではないようです。最も可能性の高いオプションは、ファイルを Web サイトに配置することです。アプリケーションの最初の実行時に、ファイルが存在しないことに気づき、インストール後にそれらを取得する必要があります。

于 2011-08-29T00:04:14.023 に答える
0

Androidで問題を解決するための適切なアプローチは、「アプリケーションにそれらを入れないでください」です。最初の起動時に Web サーバーから (HTTP クライアント API を使用して) ダウンロードするか、アプリケーション自体とは別にこれらのファイルをアップグレードする場合は、ユーザーがマーケット経由でダウンロードできるように、個別の「アプリケーション」として準備します。

于 2011-08-29T05:00:12.037 に答える
0

コンパイル時に外部ストレージにファイルを配置する方法。

上記はタイプミスであり、インストール時のことを意味していると思います。

要件については、インストール中に APK のさまざまな部分をさまざまな場所に展開するように Android Application Manager に指示することはできません。

これに加えて、APK のダウンロードが内部または外部メモリ ストレージに移動するという保証はありません (別の方法で削除されない限り、そこに残ります)。

さらに、デバイスに外部ストレージがあっても、インストール時に使用できるか、十分な空き容量があるという保証はありません。

この時点で、サイズが 10 ~ 20 MB のオーディオ ファイルについて疑問に思います。(長さが) 非常に長いか、高ビットレートでエンコードされているかのいずれかです。後者の場合、ほとんどのモバイル デバイスのオーディオ再生は (相対的に) かなり貧弱であるため、これはあまり意味がありません。

個人的には、インストール後にダウンロードするという mah の提案はより良いアプローチかもしれないと思いますが、外部ストレージの可用性に関する私のコメントは依然として当てはまります。

于 2011-08-29T00:16:04.693 に答える