কোন কোন প্যাকেজ অটোমেটিক দেখা যায় তা জানুন

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

অটোমেটিক দেখা যায় এমন অ্যাপের ধরন

আপনার অ্যাপ Android 11 (API লেভেল 30) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করলেও, নিম্নলিখিত ধরনের অ্যাপ আপনার অ্যাপে সবসময় দেখা যায়:

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

সিস্টেম প্যাকেজ যা অটোমেটিক দেখা যায়

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

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

adb shell dumpsys package queries

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