DocumentsUI মডিউলটি সেইসব কম্পোনেন্টের জন্য নির্দিষ্ট ফাইলের অ্যাক্সেস নিয়ন্ত্রণ করে, যেগুলো ডকুমেন্টের অনুমতি (যেমন ইমেইলে ফাইল সংযুক্ত করা) পরিচালনা করে। এই মডিউলটি আপডেটেবল, অর্থাৎ এটি সাধারণ অ্যান্ড্রয়েড রিলিজ চক্রের বাইরেও কার্যকারিতার আপডেট পেতে পারে।
স্টোরেজ অ্যাক্সেস এবং পারমিশনকে একটি মডিউলে পরিণত করা ব্যবহারকারীদের জন্য গোপনীয়তা ও নিরাপত্তা বৃদ্ধি করে এবং একই সাথে অ্যান্ড্রয়েড পার্টনারদের রানটাইম রিসোর্স ওভারলে (RRO)- এর মাধ্যমে অ্যাপের ফিচার ও থিমিং কাস্টমাইজ করার সুযোগ দেয়। এই মডিউল ফরম্যাটটি নিশ্চিত করে যে সমস্ত ডিভাইসে একই DocumentsUI অভিজ্ঞতা পাওয়া যায়, যার ফলে ডেভেলপাররা জানতে পারেন যে সংশ্লিষ্ট API-গুলোর ক্ষেত্রে ব্যবহারকারীরা কী দেখতে পান।
DocumentsUI মডিউলটি নিম্নলিখিত কাজগুলো পরিচালনা করে।
ফ্রেমওয়ার্কের সাথে শুধুমাত্র স্থিতিশীল
@SystemApiএপিআই-এর মাধ্যমে যোগাযোগ করে (কোনো@hideএপিআই ব্যবহার করা হয় না)।অ্যান্ড্রয়েড পার্টনারদের ফিচার ও থিমিং কাস্টমাইজ করার সুযোগ দেওয়ার একটি পদ্ধতি উন্মোচন করা হয়েছে।
একটি সিগনেচার পারমিশন ব্যবহার করে
MANAGE_DOCUMENTSপারমিশনটি সুরক্ষিত করা হয়।
ফাইল লঞ্চার আইকন প্রদর্শন করুন
অ্যান্ড্রয়েড ১০-এ, ফাইলস লঞ্চার আইকনটি অ্যাপ ড্রয়ারে প্রদর্শিত হবে কিনা তা নির্ধারণ করতে DocumentsUI মডিউলটি is_launcher_enabled ব্যবহার করে। অ্যান্ড্রয়েড ১১ বা তার পরবর্তী সংস্করণগুলোতে, ফাইলস লঞ্চার আইকনটি অ্যাপ ড্রয়ারে প্রদর্শিত হবে কিনা তা নির্ধারণ করতে মডিউলটি component-override প্যাকেজ ব্যবহার করে।
ডিফল্টরূপে, আইকনটি সক্রিয় থাকে। এটিকে নিষ্ক্রিয় করতে, /etc/sysconfig ফাইলে নিম্নলিখিত XML যোগ করুন।
<?xml version="1.0" encoding="utf-8"?>
<config>
<component-override package="com.android.documentsui" >
<component class="com.android.documentsui.LauncherActivity" enabled="false" />
</component-override>
</config>
ব্যবহারকারীর ডেটা অনুরোধ করুন
DocumentsUI মডিউলটি GET_CONTENT অ্যাকশনটি প্রয়োগ করে, যা অ্যাপগুলোকে ব্যবহারকারীর কাছ থেকে অন্যান্য ডেটা অ্যাক্সেস করার জন্য অনুরোধ করতে সক্ষম করে।
মডিউল ফরম্যাট
DocumentsUI মডিউলটি ( com.android.documentsui ) একটি APK ফাইল হিসেবে সরবরাহ করা হয় এবং এটি Android 10 বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলোর জন্য উপলব্ধ।
মডিউল নির্ভরতা
এই DocumentsUI মডিউলটি সিগনেচার পারমিশন দ্বারা সুরক্ষিত MANAGE_DOCUMENTS পারমিশনের উপর নির্ভরশীল; একটি অতিরিক্ত পারমিশন ক্লাস নিশ্চিত করে যে ডিভাইসের শুধুমাত্র একটি অ্যাপেরই MANAGE_DOCUMENTS পারমিশন থাকবে।