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

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

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

আপনার অ্যাপ Android 11 (API লেভেল 30) বা উচ্চতরকে লক্ষ্য করলেও নিম্নলিখিত ধরনের অ্যাপগুলি আপনার অ্যাপে সর্বদা দৃশ্যমান হয়:

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

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

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

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

adb shell dumpsys package queries

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