Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据Android版本设置installLocation?_Android - Fatal编程技术网

如何根据Android版本设置installLocation?

如何根据Android版本设置installLocation?,android,Android,是否可以根据Android版本指定installLocation属性 例如,我有一个带有简单小部件的应用程序,它的installLocation设置为“preferExternal”。在Froyo和JellyBean上,小部件可以在抽屉中看到,但在ICS上,我需要将应用程序移动到手机的内存中,以便小部件可以在抽屉中使用 有没有一种方法可以将带有ICS的设备的installLocation设置为“internalOnly”,并将带有Froyo和JellyBean的设备的“preferExterna

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

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

有没有一种方法可以将带有ICS的设备的installLocation设置为“internalOnly”,并将带有Froyo和JellyBean的设备的“preferExternal”保持为“preferExternal”?

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

然而,如果你想让你的生活变得复杂一点,Google Play确实支持上传多个版本,这些版本只能在不同的设备上访问。您可以有一个仅适用于最低API级别14及以上的版本,其中清单设置为

android:installLocation="auto"
以及其他所有API的另一个版本,除了

android:installLocation="preferExternal"

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

我不这么认为。我读了下一页的所有内容,但没有这个功能。请看