sdcard'ın kök klasörüne doğrudan erişmesi gereken bir uygulama geliştiriyorum, ancak Android 4.2'de göründüğü gibi, standart/sdcard dizini şimdi kullanıcıya özgü "taklit" sdcard'ı işaret ediyor uygulamayı çalıştırıyor. Uygulamamın sdcard'ın en üst düzeyinde depolanan bir dosyaya erişim gerektirmesi nedeniyle bu iyi değil. Android 4.2'de sdcard'a doğrudan nasıl erişileceğini bilen var mı?Access/sdcard in Android 4.2
cevap
Depolama dizini Dosya türü olarak kullanılabilir mi? (java.io.File
)
Eğer öyleyse, böyle senin yönteminde bu gibi dış depolama alanı alabilirim (Genellikle SD kart, ancak hiçbir SD kart ile telefonlarda ana depolama olacaktır) kodunu kullanarak:
File path = Environment.getExternalStorageDirectory();
herhangi bir veri değiştirilirse WRITE_EXTERNAL_STORAGE
gerekli edilir - Ayrıca, depolama erişimi Android Manifest'te READ_EXTERNAL_STORAGE
izin gerektirir. İşte manifest'te göründüğü şekilde bu izinlerin şunlardır:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Kaynaklar:
http://developer.android.com/reference/android/os/Environment.html Belki http://developer.android.com/reference/android/Manifest.permission.html
Şu anda kullandığım budur, ancak sorun Android 4.2'de/sdcard (ExternalStorageDirectory) bölümünün gerçek köküne değil,/sdcard (ExternalStorageDirectory) bölümündeki kullanıcıya özel bir konuma yönlendirilir. – Drew
Aah, anladım - üzgünüm, sorunuzu yanlış anladım. – Alex6642122
benim Nexus Galaxy çalıştıran Android 4.2.1 ile, ancak, sorunuzu yanlış anlama am SD kartıma Environment.getExternalStorageDirectory()
kullanarak erişebilirim. döndürülen dizin /storage/emulated/0
olmakla içerik /sdcard
ait olmasıdır.
Orada depoları hakkında bazı doc, ancak 4.4 source.android.com/devices/tech/storage/config-example.html ve doubleencore.com/2014/03/android-external-storage için – pevik
- 1. Android Sqlite IN, sözdizimi IN
- 2. 4.2
- 3. Android 4.2'de eylem çubuğu simgesi boyutu
- 4. Android 4.2 önce mipmap başlatıcısı simgeleri kullanımı?
- 5. Uyku() in java (Android)
- 6. Add view in Android
- 7. 4.2 BIÇAK
- 8. Android arama TTS in BroadcastReceiver
- 9. Ayarı Android TimePicker In XML
- 10. Style BlockQuotes in Android TextViews
- 11. java.lang.UnsatisfiedLinkError jsqlite.Database.internal_init in Android Spatialite
- 12. NoSuchMethodError: com.android.app.fragment getContext in android
- 13. Android Camera in Arka Plan
- 14. Extjs 4.2: Özel Bileşen
- 15. Facebook Oturum açmıyor Samsung Android 4.2 kullandığımda çalışmıyor
- 16. Android 4.2 ve üzeri uçlarda Uçak Moduna nasıl geçilir?
- 17. Xcode 4.2'deki Bağlayıcı Hatası 4.2 Geliştirici Önizleme
- 18. MacRuby ve Xcode 4.2 ile çalışmaya başlama 4.2
- 19. XCode 4.2 NSManagedObject bağlam inşa
- 20. Görsel Günlük Görüntüleyici 4.2
- 21. Raylar 4.2 yabancı anahtar
- 22. secureize database.php Laravel 4.2
- 23. ExtJs 4.2 Temalar
- 24. Oturum sorunları Homestead 4.2
- 25. Laravel Çoklu Girişler Arama 4.2
- 26. Özel android In-App satın alınan ayrıntılar
- 27. Android Set ImageView resim src in Style
- 28. Android in-app Fatura beklenmedik yanıt
- 29. Android içerik sağlayıcı sorgu IN cümlesi
- 30. Android Thread.sleep() in AsyncTask freeze UI
bu gerçek bir çıkarılabilir SD kart var mı? Gördüğüm 4.x cihazlarda, gerçekte sdcard yok, sadece dahili depolama hacminin bir benzetimi var, bu yüzden amaç anlamsız olurdu. Fiziksel bir kart varsa, adb kabuğunun 'mount' komutuna bakabilir ve nasıl ele alındığını görebilirsiniz. –
Yanlış anlıyorsunuz gibi görünüyor. Sanal olsa bile, her zaman bir/sdcard bölümü vardır. Fakat 4.2 güncellemesiyle,/sdcard'ın kullanımı tamamen farklıdır. (Kodda) sdcard bölümü erişme artık * gerçek */sdcard edinebileceğiniz, geçerli kullanıcıya özel olan sdcard bir sanal "bölümü" sizi işaret ediyor. Gelişmekte olduğum uygulamanın cihazdan bağımsız olarak 4.2'nin altında Android sürümlerinde çalıştığını unutmayın. o aynı konuda şikayet nerede – Drew
Koushik Dutta (ROM Manager geliştirici) tarafından bu yazı bakın. https://plus.google.com/103583939320326217147/posts/D7mZBjTJj5j – Drew