'在我的智能手机上,您可以选择将应用移至外部存储空间。在大多数应用程序中,包括我的应用程序都是灰色的。我尝试将我的应用程序权限写入外部内存,
我的应用仍无法移至外部存储空间。你如何获得你的应用程序,以便它可以移动到外部存储?
答案 0 :(得分:1)
请参阅android.manifest中的InstallLocation
属性
http://developer.android.com/guide/topics/data/install-location.html
如果您声明“自动”,则表明您的申请可能是 安装在外部存储上,但你没有偏好 安装位置。系统将决定您的安装位置 应用基于几个因素。用户也可以移动你的 两个地点之间的申请。
答案 1 :(得分:1)
How to allow users to select the Android app's installation location (SD card or internal storage)
“不幸的是,不可能明确让用户选择在哪里 安装你的应用程序。
在安装之前,您的应用无法运行,因此您无法运行任何代码 那个时候。
你提到的选项:“internalOnly”,“auto”和“preferExternal” 唯一的选择。
根据个人经验,我建议您使用“自动”,除非您 有一些限制迫使你使用“internalOnly”。
“preferExternal”会在某些旧设备上产生错误(“无法打开” SD卡“或类似的东西,我不记得了。”
TL; DR
你不能去哪儿去。
在清单中使用android:installLocation="preferExternal"
,并尽力将其放在那里。