如何根据Android版本设置installLocation?

时间:2013-08-09 17:55:59

标签: android

是否可以根据Android版本指定installLocation属性?

例如,我有一个带有简单小部件的应用程序,其installLocation设置为“preferExternal”。在Froyo和JellyBean上,小部件在抽屉中可见,但在ICS上我需要将应用程序移动到手机的内部存储器中,以便在抽屉中提供小部件。

有没有办法将ICS设备的installLocation设置为“internalOnly”,并为具有Froyo和JellyBean的设备保留“preferExternal”?

1 个答案:

答案 0 :(得分:2)

this documentation,似乎不可能 - 至少不是简单的。如果有一种简单的方法可以做到这一点,我也不知道 - 或许其他用户可以提供帮助。

但是,如果您愿意让自己的生活变得有点复杂,Google Play会支持上传只能在不同设备上访问的多个版本。您可以拥有一个仅适用于最低API级别14及更高版本的版本,其中清单设置为

android:installLocation="auto"

和所有其他API的另一个版本完全相同,只有

android:installLocation="preferExternal"

或者,您可以将安装位置设置为自动 - 这将使其默认安装在手机上,同时仍然为用户提供将其切换到外部的选项。但据我所知,你所要求的功能可以通过这种方式完成 - 它只会让你的生活变得痛苦