क्या एक साधारण एपीआई कॉल है जो मुझे बताएगी कि क्या एंड्रॉइड 10 पर चलने वाला ऐप या बाद में स्कोप्ड स्टोरेज एक्सेस का उपयोग करना चाहिए, अर्थात, यदि सामान्य फ़ाइल एक्सेस, उर्फ "लीगेसी एक्सटर्नल स्टोरेज" अक्षम है? ध्यान दें कि भले ही AndroidManifest.xml में एप्लिकेशन, अनुभाग घोषित:
android:requestLegacyExternalStorage="true"
भविष्य में Google नीति में बदलाव के कारण फ़ाइल पहुंच से अभी भी इनकार किया जा सकता है, इसलिए इस मान का परीक्षण करना बेकार है। एकमात्र तरीका यह पाया गया है कि यदि बाहरी संग्रहण रूट निर्देशिका पठनीय है, तो परीक्षण करना है, लेकिन इसके लिए ऐप को पहले संग्रहण अनुमति के लिए पूछना होगा, जो कि विरासत संग्रहण अक्षम होने पर किसी और चीज़ के लिए बेकार है।
public static boolean mustUseScopedStorage() {
// Impractical must first ask for useless Storage permission...
File exSD = Environment.getExternalStorageDirectory();
return !exSD.canRead(); // this test works only if Storage permission was granted.
}
मुझे लगता है कि मैंने एक बार इसका पता लगाने के लिए एक नया एपीआई देखा है, लेकिन अब उस लेख को नहीं खोज सकता ...
an app running on Android 10 or later must use Scoped Storage access
? क्या आप बता सकते हैं कि आपका क्या मतलब है? आपके मन में कौन सी नीलामी है? मुझे पता है कि उदाहरण के संग्रहण वॉल्यूम और संग्रहण प्रबंधक है कि एन के लिए लाया गया पहले से ही Q के लिए अनुचित हैं के लिए