2011-08-20 17 views
5

Niektórzy z moich użytkowników (bardzo niewielu) nie mogą przenieść aplikacji na kartę SD. Mimo że mają Androida 2.2 i nowsze, włączam go w manifeście. Przycisk "Przenieś do SD" jest wyłączony. Na przykład LG Optimus V dla Virgin Mobile.PRZENIEŚ DO KARTY SD

Testowałem na telefonach takich jak nexus jeden i działa idealnie, dla Androida 2.2 i nowszych.

Rozumiem, że kodowanie opcji "PRZENIEŚ DO KART SD" znajduje się w Androidzie Manifest.

android: installLocation = "auto".

Czy istnieje strona trzecia, która je blokuje lub czegoś brakuje.

Dzięki

Odpowiedz

4

InstallLocation jest praca na wersji 2.2 (Froyo) i powyżej, poniżej nie wspierają, a także wyrazić zgodę w jawnym INSTALL_LOCATION_PROVIDER

+0

Już próbowałem, nadal mają problem, nie mam go na telefon. –

+0

OK, mogę podać alternatywny sposób zwiększając pamięć wewnętrzną emulatora, nie musisz przenosić aplikacji na Sdcard !!! –

+0

Każdy klient korzystający z Droida lub Droidx z Verizon nie może przenieść aplikacji na kartę SD. To doprowadza mnie do szaleństwa. Jakieś pomysły? –

0

Jeśli używasz Eclipe, wystarczy kliknąć na Ikona Menedżera urządzeń Android, a następnie kliknij kartę Menedżer urządzeń Android, jeśli już stworzyłeś AVD, po prostu wybierz ją, a następnie kliknij przycisk "Edytuj" po prawej stronie, a następnie znajdź miejsce, w którym karta SD zmieni rozmiar. preferuj liczbę "np: 256 lub 512 lub 1024" i upewnij się, że masz wystarczająco dużo "pamięci wewnętrznej pojemność ", a następnie kliknij przycisk" OK ". Teraz przejdź do "Uruchom konfigurację" i uruchom swój emulator AVD, w ustawieniu AVD powinieneś zobaczyć, że twoja karta SD jest "zamontowana".

To powinno zadziałać.

Jeśli chcesz dodać plik lub folder lub przenieść aplikację na kartę SD po prostu wykonaj następujące czynności:

etapy:

1) Otwórz plik kodu źródłowego aplikacji Android za pomocą edytora tekstu lub programowania . 2) Przejdź do lokalizacji w kodzie źródłowym, w której chcesz wywołać funkcję zapisującą plik w pamięci zewnętrznej urządzenia. 3) Włóż tej jednej linii kodu w celu sprawdzenia karty SD:

File sdCard = Environment.getExternalStorageDirectory(); 

4) Włóż te linie kodu, aby ustawić katalog i nazwę pliku:

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

5) Wymień „/ folder1/folder2 "w powyższym kodzie z rzeczywistą ścieżką, w której zamierzasz zapisać plik. Powinna to być lokalizacja, w której zwykle zapisujesz pliki aplikacji. Zmień także wartość "plik_plik" na właściwą nazwę pliku, którego chcesz użyć.

6) dodaje się następujący wiersz kodu w celu wyjścia plik na karcie SD:

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

Zapisz plik, a następnie skompilować i przetestować aplikację, korzystając z oprogramowania Android emulatora lub urządzenie.

To zadziała! ;-)

Powiązane problemy