android - 如何让 Android 应用程序将媒体安装到 SD 卡?

标签 android media sd-card

当我说“安装”时,我的意思是“安装后移动”。我想用 .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/

相关文章:

c++ - 用 C++ 播放声音?

android - outputBuffers 返回空指针,尽管帧在屏幕上呈现,在 Android 中使用 MediaCodec

java - 如何从 sd 卡调用输入文件到 csv 阅读器?

.net - 如何从 SD 卡读取原始字节?

通过Root获取Android系统权限

android - 如何从编辑文本中删除字符?

android - 如何自动将事件添加到日历?

android - Android 设备中的 Cordova Http 请求问题

c - ffmpeg 程序员使用的 lib Swscale 是做什么用的?

android - 无法推送项目。在安卓中