Android:默认情况下在SD卡上安装我的应用程序

希望我的问题从标题中清楚。 我仍然会解释。 有没有办法直接将我的应用程序安装到SD卡而不先存储在手机内存中。 原因我的应用程序庞大。 或者有没有办法向用户提供“ 移动到SD卡 ”选项以手动移动。 如果是,我该怎么办? 谢谢你的回答。

来自Google:

应用程序安装在外部存储介质上Android平台现在允许应用程序请求安装到设备的外部存储介质(例如SD卡)上,作为安装到设备内部存储器的替代方法。

应用程序开发人员可以通过清单文件android:installLocation中的新属性为其应用程序expression首选安装位置。 该属性支持三个值:“internalOnly”,“preferExternal”和“auto”。 在安装时,系统会检查android:installLocation的值,并根据首选位置安装应用程序.apk,如果可能的话。 如果应用程序已请求外部安装,则系统会将其安装到外部介质中的专用加密分区中。 从外部安装应用程序.apk后,系统允许用户更改.apk的存储位置,并在需要时将其移动到设备的内部存储器中(反之亦然),通过用户设置中的管理应用程序。

默认情况下,系统会将所有应用程序安装到设备的内部存储器中,但显式请求外部安装的应用程序除外。 这意味着系统将始终将遗留应用程序安装到内部内存中,因为它们无法访问android:installLocation属性。 但是,可以配置和编译遗留应用程序,以便在必要时在内部安装在旧版本的平台上以及外部安装在Android 2.2及更高版本的平台上。

请注意,请求安装到设备的外部介质上并不适合所有应用程序,特别是因为外部介质可能是可移动的,卸载/重新安装可能会破坏用户体验和系统设置。

有关为应用程序设置首选安装位置的详细信息,包括讨论哪些types的应用程序应该和不应该请求外部安装,请阅读应用程序安装位置文档。