2011-07-28 8 views
1

私は初心者で、これは初めての投稿です。Android:データ/ファイルをSDカードに保存することを強制する

多くの静的ファイル(html)を持つアプリケーションを作成したいと考えています。これらのhtmlファイルのサイズのため、ユーザーがアプリケーションをインストールするときに、これらのファイルをsdカード(外部ストレージ)にインストールするよう強制することができます。これらのファイルを読み取る実際のアプリケーションは、内蔵ストレージにインストールすることができます。 これらのファイルはどこに置く必要がありますか?どのフォルダですか?アプリケーションの一部としてパッケージ化され、内蔵ストレージにインストールされるため、それらを「資産」または「res/raw」フォルダに入れることはできません。 私は辞書/スペルチェッカーのアプリケーションが同様の方法を実装すると思います(参照データはSDカードに保存されていますが、メインアプリは内蔵ストレージにあります) ありがとうございました。

答えて

3
  1. Android 2.2以降用に開発している場合は、アプリケーション全体をsdcardにプッシュするオプションがあります。
  2. もう1つの方法は、サーバーにすべてのファイルを保存し、ユーザーがアプリを初めて起動したときにサーバーからsdcardにすべてのファイルをコピーすることです。
+0

ありがとうございます。 – rusty

3

AndroidManifest.xmlのルート要素のandroid-installLocation属性を見てみましょう。あなたが2.2より後のAndroidバージョン用に開発している場合は、しかし、提供されるメカニズムはアプリベースで提供されています。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="yourpackage" 
     android:versionCode="yourversion" 
     android:versionName="your version name" 
     android:installLocation="auto"> 

詳細については、次のURLを参照してください。 http://developer.android.com/guide/appendix/install-location.html

+0

提案していただきありがとうございます。 – rusty

関連する問題