【问题标题】:Android select install storage on first initialization of applicationAndroid 在首次初始化应用程序时选择安装存储
【发布时间】:2011-12-28 14:35:00
【问题描述】:

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

  1. 用户启动应用程序并检测到:Internal Storage - 150MB free, SD Card - 2GB free
  2. 如果用户选择 SD 卡/内部存储应用程序正在安装在所选设备上。

提前致谢!

【问题讨论】:

    标签: android installation storage


    【解决方案1】:

    听起来有些奇怪,启动应用程序后用户选择安装应用程序的位置?

    你不能,因为要启动应用程序,你的应用程序需要安装在设备上,你只能做清单中提到的一件事,

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
             ...
              android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
        . . .
    </manifest>
    

    编辑:

    首选“自动” 应用程序可能安装在外部存储上,但系统默认将应用程序安装在内部存储上。如果内部存储已满,则系统会将其安装到外部存储上。安装后,用户可以通过系统设置将应用程序移动到内部或外部存储。

    【讨论】:

    • 抱歉解释...我的意思是在安装应用程序之前有什么方法可以询问用户在哪里安装它..在 sd 卡或内部存储上。我已经用清单文件做到了这一点,一切正常,但我想知道上面的问题。但是感谢您提供的信息!
    • 根据我的担心,您不能动态执行此操作,唯一的一件事是,在给出 android:installLocation="auto" 之后,您可以取消 android 设置,然后从应用程序或通过设置app 你可以为你的应用选择安装位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多