希望我的问题从标题中清楚。我仍然会解释。有没有办法直接将我的应用程序安装到SD卡而不先存储在手机内存中。原因我的应用程序是巨大的。或者有没有办法向用户提供“移动到SD卡”选项以手动移动。如果是,我该怎么办?谢谢你的回答。
答案 0 :(得分:14)
来自Google:
在外部存储媒体上安装应用程序 Android平台现在允许应用程序请求安装到设备的外部存储介质(例如SD卡)上,作为安装到设备内部存储器的替代方案。
应用程序开发人员可以通过清单文件android:installLocation中的新属性来表示其应用程序的首选安装位置。该属性支持三个值:“internalOnly”,“preferExternal”和“auto”。在安装时,系统会检查android:installLocation的值,并根据首选位置安装应用程序.apk,如果可能的话。如果应用程序已请求外部安装,则系统会将其安装到外部介质中的专用加密分区中。从外部安装应用程序.apk后,系统允许用户更改.apk的存储位置,并在需要时将其移动到设备的内部存储器中(反之亦然),通过用户设置中的管理应用程序。
默认情况下,系统会将所有应用程序安装到设备的内部存储器中,但显式请求外部安装的应用程序除外。这意味着系统将始终将遗留应用程序安装到内部内存中,因为它们无法访问android:installLocation属性。但是,可以配置和编译遗留应用程序,以便在必要时在内部安装在较旧版本的平台上以及外部安装在Android 2.2及更高版本的平台上。
请注意,请求安装到设备的外部媒体上并不适合所有应用程序,特别是因为外部媒体可能是可移动的,卸载/重新安装可能会破坏用户体验和系统设置。
有关为应用程序设置首选安装位置的详细信息,包括讨论哪些类型的应用程序应该和不应该请求外部安装,请阅读App Install Location文档。