2011-07-28 35 views
1

我是新手,這是我的第一篇文章。Android:強制數據/文件在SD卡上

我想創建一個有很多靜態文件(html)的應用程序。由於這些html文件的大小,當用戶安裝應用程序時,我希望能夠「強制」將這些文件安裝到sd卡(外部存儲)上。將讀取這些文件的實際應用程序可以安裝在內置存儲中。 我應該在哪裏放這些文件?在哪個文件夾中?我知道我不能將它們放在「assets」或「res/raw」文件夾中,因爲它們將作爲應用程序的一部分進行打包,然後安裝在內置存儲中。 我會想象字典/拼寫檢查應用程序會實現類似的方法(參考數據存儲在SD卡上,而主應用程序在內置存儲) 謝謝。

回答

3
  1. 如果您正在開發Android 2.2+,可以選擇將您的整個應用程序推送到sdcard。
  2. 另一種方法是在用戶首次啓動應用程序時,將所有文件存儲在服務器中,並將所有文件從服務器複製到某個位置的sdcard。
+0

感謝您的建議。 – rusty

3

,如果你是針對Android版本高於2.2開發你可以看看在AndroidManifest.xml中的根元素android-installLocation屬性。不過,谷歌提供的機制基於應用程序。

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

以下網址爲完整解釋可能會幫助您開始。 http://developer.android.com/guide/appendix/install-location.html

+0

感謝您的建議。 – rusty