【发布时间】:2011-12-28 14:35:00
【问题描述】:
我正在开发应用程序,我对一件事感到好奇:有什么方法可以检测手机中所有可用的存储空间,并让用户在第一次启动时选择安装应用程序的位置。例如:
- 用户启动应用程序并检测到:
Internal Storage - 150MB free, SD Card - 2GB free - 如果用户选择 SD 卡/内部存储应用程序正在安装在所选设备上。
提前致谢!
【问题讨论】:
标签: android installation storage
我正在开发应用程序,我对一件事感到好奇:有什么方法可以检测手机中所有可用的存储空间,并让用户在第一次启动时选择安装应用程序的位置。例如:
Internal Storage - 150MB free, SD Card - 2GB free
提前致谢!
【问题讨论】:
标签: android installation storage
听起来有些奇怪,启动应用程序后用户选择安装应用程序的位置?
你不能,因为要启动应用程序,你的应用程序需要安装在设备上,你只能做清单中提到的一件事,
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
. . .
</manifest>
编辑:
首选“自动” 应用程序可能安装在外部存储上,但系统默认将应用程序安装在内部存储上。如果内部存储已满,则系统会将其安装到外部存储上。安装后,用户可以通过系统设置将应用程序移动到内部或外部存储。
【讨论】: