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