DocumentsUI

DocumentsUI মডিউল সেইসব কম্পোনেন্টের জন্য নির্দিষ্ট ফাইল অ্যাক্সেস কন্ট্রোল করে যেগুলি ডকুমেন্টের অনুমতি ম্যানেজ করে (যেমন, ইমেলে ফাইল অ্যাটাচ করা)। এই মডিউলটি আপডেট করা যায়, অর্থাৎ এটি সাধারণ Android রিলিজ সাইকেলের বাইরেও ফাংশনালিটি সংক্রান্ত আপডেট পেতে পারে।

স্টোরেজ অ্যাক্সেস ও অনুমতিকে মডিউল হিসেবে তৈরি করলে, Android পার্টনারদের রানটাইম রিসোর্স ওভারলে (RRO)-এর মাধ্যমে অ্যাপের ফিচার ও থিমিং কাস্টমাইজ করার অনুমতি দেওয়ার পাশাপাশি, শেষ ব্যবহারকারীদের জন্য গোপনীয়তা ও নিরাপত্তা বৃদ্ধি পায়। মডিউল ফর্ম্যাট নিশ্চিত করে যে সব ডিভাইস একই DocumentsUI অভিজ্ঞতা নিয়ে শিপ করা হয়, এর ফলে ডেভেলপাররা জানতে পারেন যে অ্যাসোসিয়েট API-এর জন্য ব্যবহারকারীরা কী দেখতে পান।

DocumentsUI মডিউল নিম্নলিখিত অ্যাকশনগুলি ম্যানেজ করে।

  • শুধুমাত্র স্থিতিশীল @SystemApi API-এর মাধ্যমে ফ্রেমওয়ার্কের সাথে ইন্টার‍্যাক্ট করে (কোনও @hide API ব্যবহার করা হয় না)।

  • Android পার্টনারদের ফিচার ও থিমিং কাস্টমাইজ করার জন্য একটি মেকানিজম প্রকাশ করে।

  • সিগনেচার অনুমতি ব্যবহার করে MANAGE_DOCUMENTS অনুমতি সুরক্ষিত করে।

Display Files লঞ্চার আইকন

Android 10-এ, DocumentsUI মডিউল is_launcher_enabled ব্যবহার করে এটি নির্ধারণ করে যে Files লঞ্চার আইকনটি অ্যাপ ড্রয়ারে দেখানো উচিত কিনা। Android 11 বা তার পরবর্তী যেকোনও ভার্সনে, মডিউলটি component-override প্যাকেজ ব্যবহার করে নির্ধারণ করে যে অ্যাপ ড্রয়ারে Files লঞ্চার আইকন দেখা যাবে কিনা।

ডিফল্ট হিসেবে, আইকনটি চালু করা থাকে। এটি বন্ধ করতে, /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 অনুমতি আছে।