2011-11-14 38 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

非常感謝您的信息! –

相關問題