Kullanımdan kaldırılan `getExternalStorageDirectory()` yerine önerilen `getExternalStorageState () ' neden düzgün çalışmıyor?

0

Soru

Sorun: Tavsiye edilenleri kullandığımda getExternalStorageState() kullanımdan kaldırılanları değiştirmek için getExternalStorageDirectory(), önerilen değiştirme yanlış yolu döndürür. Bu sorunu şu anda keşfettim: FileInputStream kaza yaptı, ki daha önce değildi.

Aşağıdaki kullanımdan kaldırıldı, ancak doğru döndürür: / storage/emulated/0/Download / alaina.jpg

return Environment.getExternalStorageDirectory().toString() + "/Download/" + fileName;

Aşağıdakiler önerilir ve geri döner: mounted / download / alaina.jpg

return Environment.getExternalStorageState() + "/Download/" + fileName;

Ne yaptım: Sınıfı içe aktardım ve kullanıyorum RealPathUtil tatocaster tarafından burada bulundu ve harika çalışıyor. Bununla birlikte, bazı yöntemler Environment ve MediaStore kullanılan artık kullanımdan kaldırılmıştır. Kullanımı getExternalStorageState() uyarılar yoluyla önerildi. Genellikle uyarıları temizlerim ve önerileri kullanırım ve bu bir soruna neden olan ilk şeydir.

Öykünücünün konumu:

enter image description here

1

En iyi cevabı

2

Kullanımdan kaldırılan getExternalStorageDirectory () öğesini değiştirmek için önerilen getExternalStorageState () öğesini kullandığımda,

Onları birbirinizle kıyaslayamayacağınız için bu hiç mantıklı değil.

Bir dosya yolu sunar. Diğeri bir eyalet.

Her zaman takılı durumu döndürdüğü için getExternalStorageState() kullanmaya gerek yoktur.

Yıllardan beri her zaman harici depolama alanı vardır.

Yöntem getExternalStorageDirectory() çalışır ve bir hafta önce düzeltilmemiş.

2021-11-23 20:10:39

Teşekkürler. Haklısın, bu hiç mantıklı değil. IDE aracılığıyla önerildiğini sanmıyorum, sanırım bir kaynağı yanlış okudum getExternalStorageState() ve yanlış yorumladı. Ancak, yine de itiraz verir, ama sadece geri dönün ve onu terk ederim. Tekrar teşekkürler.
svstackoverflow

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................