2011-11-14 39 views
1

我正在处理应用程序,我对一件事感到好奇:是否有任何方法可以检测手机中的所有可用存储,并让用户选择安装应用程序的位置首先开始。例如:Android选择应用程序第一次初始化时的安装存储

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

在此先感谢!

回答

1

声音有些奇怪,启动应用程序后用户做出选择安装应用程序的位置?

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

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

编辑:

身高:“auto”应用程序可能安装在外部存储器上,但默认情况下系统会将应用程序安装在内部存储器上。如果内部存储器已满,则系统会将其安装在外部存储器上。安装后,用户可以通过系统设置将应用程序移至内部或外部存储器。

+0

对不起,解释......我的意思是有没有什么办法可以在安装应用程序之前问用户在哪里安装它..在SD卡或内部存储。我已经用清单文件做了这件事,一切正常,但我想知道上面的问题。但是,感谢有关信息! –

+0

正如我所关心的,你不能动态地做到这一点,唯一的一件事情就是在给android:installLocation =“auto”之后,你可以掀起android设置,然后从应用程序或者通过设置应用程序你可以选择安装位置为您的应用程序。 – user370305

+0

非常感谢您的信息! –

相关问题