2010-12-04 141 views
7

希望我的問題從標題中清楚。我仍然會解釋。有沒有辦法將我的應用程序直接安裝到SD卡上,而無需先將它存儲在手機內存中。因爲我的應用程序的規模很大。或者有什麼辦法可以提供選項「移動到SD卡」給用戶手動移動。如果是的話,我該怎麼做?感謝您的回答。Android:默認安裝我的應用程序到SD卡

回答

14

來自谷歌:

上的外部存儲介質 應用程序安裝Android平臺現在允許應用請求安裝到設備上的外部存儲介質(諸如SD卡),以替代安裝到設備的內部存儲器。

應用程序開發人員可以通過清單文件android:installLocation中的新屬性來表示其應用程序的首選安裝位置。該屬性支持三個值:「internalOnly」,「preferExternal」和「auto」。在安裝時,系統會檢查android:installLocation的值,並根據首選位置安裝應用程序.apk(如果可能)。如果應用程序請求外部安裝,系統會將其安裝到外部介質中的專用加密分區中。一旦應用程序.apk安裝在外部,系統允許用戶通過在用戶設置中管理應用程序來更改.apk的存儲位置,並在需要時將其移至設備的內部存儲器(反之亦然)。

默認情況下,系統會將所有應用程序安裝到設備的內部存儲器上,但那些明確要求外部安裝的應用程序除外。這意味着系統將始終將遺留應用程序安裝到內部存儲器上,因爲他們無法訪問android:installLocation屬性。但是,如果需要,可以配置和編譯遺留應用程序,以使其在舊版本的平臺上內部安裝,在外部安裝在Android 2.2及更高版本的平臺上。

請注意,請求安裝到設備的外部介質並不適合所有應用程序,尤其是因爲外部介質可能是可移動的,卸載/重新安裝可能會中斷用戶體驗和系統設置。

有關爲應用程序設置首選安裝位置的更多信息,包括討論哪些類型的應用程序應該並且不應請求外部安裝,請閱讀文檔App Install Location

+0

非常感謝您的回覆Brandon。對此,我真的非常感激。我有個疑問。屬性installLocation僅適用於Android 2.2及更高版本的平臺嗎? – Vivek 2010-12-04 19:47:20