1

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

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

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

4

1 回答 1

2

查看此文档,似乎不可能——至少不简单。如果有一种简单的方法可以做到这一点,我不知道——也许其他用户可以提供帮助。

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

android:installLocation="auto"

以及所有其他 API 的另一个版本,除了有

android:installLocation="preferExternal"

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

于 2013-08-09T18:20:06.377 回答