在Android2.2可以開始提供apk移至SD卡內,但是我們應該怎麼做呢?
主要是在Manifest之中實做:
注意到android:installLocation="preferExternal"方法,其中可輸入三種
主要是在Manifest之中實做:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="adapter.susan.idea"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="preferExternal">
注意到android:installLocation="preferExternal"方法,其中可輸入三種
- preferExternal:
會先存到SD卡。可移動。 - auto:
會先存到內存記憶體中。可移動。 - internalOnly:
規定只能存在內存記憶體中。
我們拿小書的pad試試看,會發現結果如下:
- preferExternal:
會先存到SD卡。可移動。 - auto:
會先存到內存記憶體中。可移動。 - internalOnly:
規定只能存在內存記憶體中。 - 如果不寫的話,默認會規定是只能存在內存記憶體中。
那如果我們做了一個2.1的apk,然後設計上述的code會怎麼樣呢?
答案是會報錯,不給你用!哈哈哈。
話說,即使是安裝在SD卡中,也必需要注意一些事情的。
例如我們比較常見的,這個程式是運用到Service或是Widget(桌面小工具)時,安裝在SD卡的程式就可能會有錯誤,要小心呀。
沒有留言:
張貼留言
你好,我是小書,如果文章內容有錯誤,或是看到有建議以及任何感想時,歡迎提出分享,我們一起學習一起努力。