讓Android程式支援安裝到SD卡,降低解除安裝率

2021-06-27 16:13:58 字數 816 閱讀 6654

要想在自己程式中支援這一特性,需要在建立專案時將build target設為2.2(或更高版本):

注意,雖然這裡上面指定了2.2,但並不意味著我們的程式將只能執行在2.2以上的系統中,下面的min sdkversion可以設定最低相容的api等級,我們設為4,就可以相容至最低1.6版本了。

然後在開發時注意不要使用1.6版沒有的api就可以保證相容了,經實機測試,低版本系統的使用者在安裝和使用時不會察覺到任何異樣。

(不過為了避免不小心用到不相容的api,建議在專案開發後期再修改這個buildtarget屬性,修改方法是在專案上單擊右鍵,選擇properties選單項,然後在設定視窗中左側選擇android項,右邊就可以重新設定buildtarget了。)

這僅僅是說我們的build target和min sdk version不統一而已,不用理它。

我們為其中的manifest元素增加屬性:

android:installlocation="preferexternal"

新增之後看起來就像這樣:

然後編譯發布apk就可以了,安裝時程式將自動被裝到儲存卡上。

上面的屬性值如果設為auto的話,程式將會手機記憶體(rom)容量自動決定安裝位置,而使用者仍然可以在安裝後手動改變安裝位置。

呵呵 可能有些細心朋友會擔心,如果不存在sd卡時,是不是程式就不能裝了。。答案是否定的。證檢測不到sd卡是,程式會自動安裝到手機記憶體中,並且使用者也可以更改安裝的位置。

萬普平台(

www.waps.cn

)建議,如果您的應用準備支援android2.2以上版本,務必重視該項設定。舉手之勞,即可至少增加10%的活躍使用者,大幅增加廣告收益

將Android應用程式設定預設安裝到SD卡上

參考 2 使用usb線纜連線你的手機和電腦,你的電腦應該會跳出提示讓你安裝新硬體的驅動程式,選擇從指定位置安裝,然後選擇從android sdk usb driver資料夾安裝。3 在命令提示符進入android sdk platform tools目錄後,輸入adb devices回車,你應該可以...

讓程式支援UNICODE

nt系統的核心是unicode 通常vc分建立的工程預設都是ansi 可以相容win9x 在nt下ansi程式在呼叫windows api的時系統實際又進行了一次ansi到unicode的 轉化,如movewindowa實際上又呼叫movewindoww.如果以我們的程式不考慮win9x 早晚是明日...

將程式安裝到SD卡

android 2.2系統的一大改進就是通過move to sd card功能讓使用者可以安裝程式到sd卡,不用擔心手機記憶體不足的問題。但是最近很多安裝nexus one更新的使用者都反映move to sd card功能不能使用,有人甚至擔心自己安 裝的android 2.2公升級是閹割版。其實...