অ্যান্ড্রয়েডে প্যাকেজ দৃশ্যমানতা ফিল্টারিং

যখন কোনো অ্যাপ অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার উচ্চতর সংস্করণকে টার্গেট করে এবং ডিভাইসে ইনস্টল থাকা অন্যান্য অ্যাপ সম্পর্কে তথ্য জানতে চায়, তখন সিস্টেম ডিফল্টভাবে এই তথ্য ফিল্টার করে। এই ফিল্টারিং আচরণের অর্থ হলো, আপনার অ্যাপ ডিভাইসে ইনস্টল থাকা সমস্ত অ্যাপ শনাক্ত করতে পারে না, যা আপনার অ্যাপের অ্যাক্সেস করতে পারা সম্ভাব্য সংবেদনশীল তথ্যের পরিমাণ কমাতে সাহায্য করে, যে তথ্য তার ব্যবহারের উদ্দেশ্য পূরণের জন্য প্রয়োজন হয় না।

এছাড়াও, ফিল্টার করা প্যাকেজ দৃশ্যমানতা গুগল প্লে-এর মতো অ্যাপ স্টোরগুলিকে আপনার অ্যাপ ব্যবহারকারীদের জন্য যে গোপনীয়তা ও নিরাপত্তা প্রদান করে, তা মূল্যায়ন করতে সাহায্য করে। উদাহরণস্বরূপ, গুগল প্লে ইনস্টল করা অ্যাপের তালিকাকে ব্যবহারকারীর ব্যক্তিগত এবং সংবেদনশীল ডেটা হিসেবে বিবেচনা করে।

অ্যাপের সীমিত দৃশ্যমানতা সেইসব মেথডের ফলাফলকে প্রভাবিত করে, যেগুলো অন্য অ্যাপ সম্পর্কে তথ্য দেয়, যেমন queryIntentActivities() , getPackageInfo() , এবং getInstalledApplications() । এই সীমিত দৃশ্যমানতা অন্য অ্যাপের সাথে সরাসরি ইন্টারঅ্যাকশনকেও প্রভাবিত করে, যেমন অন্য কোনো অ্যাপের সার্ভিস চালু করা।

কিছু প্যাকেজ স্বয়ংক্রিয়ভাবে দৃশ্যমান হয়। আপনার অ্যাপ অন্যান্য ইনস্টল করা অ্যাপের জন্য কোয়েরি করার সময় এই প্যাকেজগুলো সর্বদা শনাক্ত করতে পারে। অন্যান্য প্যাকেজ দেখতে, <queries> এলিমেন্ট ব্যবহার করে আপনার অ্যাপের বর্ধিত প্যাকেজ দৃশ্যমানতার প্রয়োজনীয়তা ঘোষণা করুনব্যবহারের ক্ষেত্র (use cases) পৃষ্ঠাটিতে উদাহরণ দেওয়া আছে যে কীভাবে আপনি বেছে বেছে প্যাকেজের দৃশ্যমানতা বাড়াতে পারেন। সেখানে বর্ণিত ওয়ার্কফ্লোগুলো আপনাকে ব্যবহারকারীর গোপনীয়তা রক্ষা করার পাশাপাশি অ্যাপের সাধারণ ইন্টারঅ্যাকশন পরিস্থিতিগুলো সম্পন্ন করতে সাহায্য করে।

বিরল কিছু ক্ষেত্রে যেখানে <queries> এলিমেন্টটি প্যাকেজের পর্যাপ্ত দৃশ্যমানতা প্রদান করে না, সেখানে আপনি QUERY_ALL_PACKAGES পারমিশনটি ব্যবহার করতে পারেন। আপনি যদি আপনার অ্যাপটি গুগল প্লে-তে প্রকাশ করেন, তবে আপনার অ্যাপে এই পারমিশনটির ব্যবহার অনুমোদনের উপর নির্ভরশীল

প্যাকেজ ভিজিবিলিটি আচরণ পরীক্ষা করার পৃষ্ঠাটিতে এমন কিছু পরামর্শ দেওয়া হয়েছে, যা আপনার অ্যাপ অন্য অ্যাপের সাথে ইন্টারঅ্যাকশনের উপর নির্ভর করলে প্যাকেজ ভিজিবিলিটির উপর ভিত্তি করে আচরণের পরিবর্তন পরীক্ষা করতে সাহায্য করবে।

অতিরিক্ত সম্পদ

অ্যান্ড্রয়েডে প্যাকেজ দৃশ্যমানতা সম্পর্কে আরও জানতে, নিম্নলিখিত উপকরণগুলি দেখুন:

ব্লগ পোস্ট