একটি সাধারণ এপিআই কল রয়েছে যা আমাকে বলবে যে অ্যান্ড্রয়েড 10 বা তার পরে চলমান কোনও অ্যাপ্লিকেশনটিকে স্কোপড স্টোরেজ অ্যাক্সেস ব্যবহার করা উচিত, তা হল, যদি সাধারণ ফাইল অ্যাক্সেস, ওরফে "লিগ্যাসি এক্সটার্নাল স্টোরেজ" অক্ষম করা থাকে? দ্রষ্টব্য যে AndroidManifest.xML এ বিভাগটি অধ্যায় ঘোষণা করলেও:
android:requestLegacyExternalStorage="true"
ভবিষ্যতে গুগল নীতি পরিবর্তনের কারণে ফাইল অ্যাক্সেসটিকে এখনও অস্বীকার করা যেতে পারে, সুতরাং এই মানটি পরীক্ষা করা নিরর্থক। আমি খুঁজে পেলাম একমাত্র উপায়, বাহ্যিক স্টোরেজ রুট ডিরেক্টরিটি পাঠযোগ্য কিনা তা পরীক্ষা করা, তবে তার জন্য অ্যাপ্লিকেশনটিকে প্রথমে স্টোরেজ অনুমতি চাইবে, যা উত্তরাধিকারী সঞ্চয় স্থানটি অক্ষম থাকলে, অন্য যে কোনও কিছুর জন্য অকেজো।
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
? আপনি এর সাথে কী বোঝাতে চেয়েছেন? কোন fuctions আপনার মনে আছে? আমি জানি যে দৃষ্টান্ত সংগ্রহস্থল ভলিউম এবং সংগ্রহস্থল ম্যানেজার যে এন জন্য আনা হয়েছে ইতিমধ্যে প্র: জন্য অসমর্থিত জন্য