Android在第一次初始化应用程序时选择安装存储

标签 android installation storage

我正在开发应用程序,我对一件事很好奇:有什么方法可以检测手机中所有可用的存储空间,并让用户在首次启动时选择安装应用程序的位置。例如:

  1. 用户启动应用程序并检测到:内部存储 - 150MB 免费,SD 卡 - 2GB 免费
  2. 如果用户选择 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/

相关文章:

android - 如何摆脱过度滚动发光

mysql - 在 Windows Server 上配置 wamp 服务器?

storage - 可扩展的图像存储

powershell - 如何强制 Azure 存储帐户为经典帐户

ios - 本地存储数据 IOS

android - AndroidStudio无法同步Gradle项目,无法找到目标Google Inc

android - 如何从 android 中的解析用户获取 emailVerified?

android - 如何管理通知管理器为空?

ruby - 如何在公司代理后面的 Mac 上安装 Ruby gems?

linux - 在 Amazon EC2 Linux 服务器上安装 pandas 的步骤是什么?