2011-08-20 121 views
5

我的一些用戶(很少)無法將我的應用程序移動到SD卡。儘管,他們有Android 2.2和以上,我在清單中啓用它。 「移至SD」按鈕關閉。例如LG Optimus V for Virgin Mobile。移動到SD卡

我已經測試過像nexus one這樣的手機,它對於android 2.2及更高版本來說非常完美。

我知道「移動到SD卡」選項的編碼在AndroidManifest中。

android:installLocation =「auto」。

是否有第三方阻止它,或者我失去了一些東西。

感謝

回答

4

INSTALLLOCATION是2.2版本的工作(Froyo)及更高,下面不配套,並給予許可,不得以艙單INSTALL_LOCATION_PROVIDER

+0

我已經嘗試過,他們仍然有問題,我沒有在手機上。 –

+0

好吧,我可以通過增加模擬器的內部存儲器給你一個替代方法,你不需要在Sdcard上移動應用程序! –

+0

我的每個使用Droid或Droidx與Verizon的客戶都無法將應用程序移動到SD CARD。這讓我瘋狂。有任何想法嗎? –

0

如果您正在使用的Eclipe,只要按一下Android設備管理器圖標,然後單擊Android設備管理器選項卡,如果您已經創建了AVD,只需選擇它,然後單擊右側的「編輯按鈕」,然後找到SD卡然後將其大小更改爲您的位置更喜歡數字「例如:256或512或1024」,並確保你有足夠的「內部存儲容量「,然後點擊」確定「按鈕。現在進入「運行配置」並啓動您的AVD仿真器,在AVD設置中您應該看到您的SD卡已被「安裝」。

這應該工作。

如果你想添加一個文件或文件夾或移動應用程序到你的SD卡只要做到以下幾點:

步驟:

1)打開你的Android應用程序的源代碼文件,文本或程序編輯器。 2)瀏覽到源代碼中您希望調用將文件寫入設備外部存儲的功能的位置。 3)插入的這一行代碼以檢查SD卡:

File sdCard = Environment.getExternalStorageDirectory(); 

4)將這些代碼行來設置的目錄和文件名:

File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2"); 
dir.mkdirs(); 
File file = new File(dir, "example_file"); 

5)更換「/ folder1中/ folder2「與上述代碼中您想要保存文件的實際路徑進行比較。這應該是您通常保存應用程序文件的位置。另外,將「example_file」值更改爲您希望使用的實際文件名。

6)插入下面的代碼行,以輸出該文件到SD卡:

FileOutputStream f = new FileOutputStream(file); 
Finally step 7: 

保存文件,然後對其進行編譯和測試使用Android仿真器軟件或設備的應用程序。

這將工作! ;-)