ทำไมแม่แนะนำให้ใช้`getExternalStorageState()`เพื่อแทนที่ deprecated`getExternalStorageDirectory()`ไม่ใช่งานอย่างถูกต้อง?

0

คำถาม

ปัญหา: ตอนที่ผมจะขอใช้ห้อแนะนำให้ใช้ getExternalStorageState() ต้องการจะแทนที่ deprecated getExternalStorageDirectory()ที่แนะนำให้ใช้แทนที่จะได้ค่าที่ผิดพลาด ฉันค้นพบปัญหาเมื่อตอนที่ FileInputStream พุ่งชนซึ่งมันไม่ใช่มาก่อน

ต่อไปนี้คือ deprecated แต่อย่างถูกต้องกลับ: /storage/emulated/0/Download/alaina.jpg

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

ต่อไปนี้ขอแนะนำให้และกลับ: mounted/download/alaina.jpg

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

สิ่งที่ฉันต้องทำ: ผมนำเข้าและลอกใช้คลาส RealPathUtil โดย tatocaster นเจอ ที่นี่ และทำงานได้เยี่ยมมาก อย่างไรก็ตามบางวิธีของ Environment แล้ว MediaStore เคยเป็นตอนนี้ deprecated. การใช้ getExternalStorageState() เป็นการแนะนำทางการแจ้งเตือน. ฉันจะปกติแล้วจัดการการแจ้งเตือนและใช้คำแนะนำของฉันแน่นอนดอนและนี่เป็นครั้งแรกที่ต้นเหตุของปัญหาขอบคุณ

ที่ emulator ตำแหน่ง:

enter image description here

1

คำตอบที่ดีที่สุด

2

ตอนที่ผมจะขอใช้ห้องแนะนำ getExternalStorageState()ต้องการจะแทนที่ deprecated getExternalStorageDirectory(),

นั่นไม่สมเหตุสมผลเลอย่างที่คุณไม่สามารถเปรียบเทียบพวกเขาซึ่งกันและกัน

คนส่งแฟ้มเส้นทางเดินของตัวเอง คนอื่นเป็นของรัฐ.

ไม่จำเป็นต้องใช้ getExternalStorageState()ที่มันเสมอจะได้ค่าของรัฐถูกเมานท์อยู่

ตั้งแต่ปีมันมีอยู่เสมองเว็บเบราว์เซอร์ภายนอกห้องเก็บของอยู่นะ

วิธีการ getExternalStorageDirectory()ใช้งานได้และคื undeprecated เป็นอาทิตย์ก่อน

2021-11-23 20:10:39

ขอบคุณ คุณพูดถูกมันไม่สมเหตุสมผลเลย ฉันไม่คิดว่ามันเป็นการแนะนำทางแบบ ide ฉันคิดว่าฉันคิดว่าคุแหล่งข่าวเรื่อง getExternalStorageState() และ misinterpreted มัน อย่างไรก็ตามมันก็ยังจะได้ค่า deprecated แต่ฉันจะแค่สลับหลังและปล่อยมันไว้ อีกครั้งขอบคุณ
svstackoverflow

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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