কোন প্যাকেজ স্বয়ংক্রিয়ভাবে দৃশ্যমান হয় জানুন

সিস্টেমটি স্বয়ংক্রিয়ভাবে কিছু অ্যাপকে দৃশ্যমান করে তোলে, যাতে আপনার অ্যাপ <queries> এলিমেন্টটি ঘোষণা না করেই সেগুলোর সাথে ইন্টারঅ্যাক্ট করতে পারে। এই আচরণটি মৌলিক কার্যকারিতা এবং সাধারণ ব্যবহারের ক্ষেত্রগুলোকে সমর্থন করতে সাহায্য করে।

যে ধরনের অ্যাপগুলো স্বয়ংক্রিয়ভাবে দৃশ্যমান হয়

নিম্নলিখিত ধরনের অ্যাপগুলো আপনার অ্যাপের কাছে সর্বদা দৃশ্যমান থাকবে, এমনকি যখন আপনার অ্যাপ অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার উচ্চতর সংস্করণকে টার্গেট করে:

  • আপনার নিজের অ্যাপ।
  • কিছু নির্দিষ্ট সিস্টেম প্যাকেজ , যেমন মিডিয়া প্রোভাইডার, যা অ্যান্ড্রয়েডের মূল কার্যকারিতা বাস্তবায়ন করে।
  • যে অ্যাপটি আপনার অ্যাপটি ইনস্টল করেছে
  • যেকোনো অ্যাপ যা আপনার অ্যাপের মধ্যে startActivityForResult() মেথড ব্যবহার করে একটি অ্যাক্টিভিটি চালু করে, যেমনটি অ্যাক্টিভিটি থেকে ফলাফল পাওয়ার নির্দেশিকায় বর্ণনা করা হয়েছে।
  • যেকোনো অ্যাপ যা আপনার অ্যাপের কোনো সার্ভিস চালু করে বা সেটির সাথে যুক্ত হয়।
  • যেকোনো অ্যাপ যা আপনার অ্যাপের কোনো কন্টেন্ট প্রোভাইডার অ্যাক্সেস করে।
  • এমন যেকোনো অ্যাপ যার একটি কন্টেন্ট প্রোভাইডার রয়েছে এবং আপনার অ্যাপকে সেই প্রোভাইডারটি অ্যাক্সেস করার জন্য URI পারমিশন দেওয়া হয়েছে।
  • যেকোনো অ্যাপ যা আপনার অ্যাপ থেকে ইনপুট গ্রহণ করে। এই ক্ষেত্রটি কেবল তখনই প্রযোজ্য যখন আপনার অ্যাপ একটি ইনপুট মেথড এডিটর হিসেবে ইনপুট প্রদান করে।

সিস্টেম প্যাকেজ যা স্বয়ংক্রিয়ভাবে দৃশ্যমান হয়

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

কোনো নির্দিষ্ট ডিভাইসের প্যাকেজের সম্পূর্ণ তালিকা দেখতে, আপনার ডেভেলপমেন্ট মেশিনের টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

adb shell dumpsys package queries

কমান্ড আউটপুটে forceQueryable অংশটি খুঁজুন। এই অংশে সেইসব প্যাকেজের তালিকা রয়েছে, যেগুলো ডিভাইসটি স্বয়ংক্রিয়ভাবে আপনার অ্যাপের কাছে দৃশ্যমান করেছে।