我正在开发应用程序,我对一件事很好奇:有什么方法可以检测手机中所有可用的存储空间,并让用户在首次启动时选择安装应用程序的位置。例如:
- 用户启动应用程序并检测到:
内部存储 - 150MB 免费,SD 卡 - 2GB 免费
- 如果用户选择 SD 卡/内部存储应用程序安装在所选设备上。
提前致谢!
最佳答案
听起来有些奇怪,启动应用程序后,用户选择安装应用程序的位置?
你不能,因为要启动应用程序,你的应用程序需要安装在设备上,而 list 中提到你只能做一件事,
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
. . .
</manifest>
编辑:
Prefer "auto" 应用程序可能会安装在外部存储上,但系统会默认将应用程序安装在内部存储上。如果内部存储已满,则系统会将其安装到外部存储上。安装后,用户可以通过系统设置将应用程序移动到内部或外部存储。
关于Android在第一次初始化应用程序时选择安装存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121273/