当我说“安装”时,我的意思是“安装后移动”。我想用 .apk 打包一个电影文件,但它对于内部存储来说有点大(至少在旧手机上),因为它大约 10mb。
由于没有“安装时运行此自定义代码”功能(合理),我无法以正常方式保存到 SD 卡...对吧?
当用户首次启动时,始终可以选择让应用下载电影并将其保存到 SD 卡,但在下载完成之前他们无法观看电影,这感觉并不优雅,因为他们只是完成下载应用程序,现在必须再次等待。
我知道如何将整个应用程序安装到 SD 卡上,但这只适用于 2.2+,嗯?足够多的手机仍在运行 2.1,我想支持它们。
最佳答案
你看过http://developer.android.com/guide/appendix/install-location.html了吗?
顺便说一句,代码将其添加到您的 list 文件中
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >
注意: 只有运行 API 级别 8 (Android 2.2) 或更高版本的设备才能将您的应用程序安装到外部存储设备上。在 API 级别 8 之前构建的现有应用程序将始终安装在内部存储上,不能移动到外部存储(即使在具有 API 级别 8 的设备上)。但是,如果您的应用程序旨在支持低于 8 的 API 级别,您可以选择为 API 级别 8 或更高级别的设备支持此功能,并且仍然与使用低于 8 API 级别的设备兼容。
关于android - 如何让 Android 应用程序将媒体安装到 SD 卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228676/