Header Ads

Header ADS

Implicit Intent Action and URI

🧱 Implicit Intent কী?

  1. Implicit Intent-এ আমরা specific component নাম সরাসরি বলি না

  2. পরিবর্তে action এবং optional data (URI) ব্যবহার করি।

  3. Android system decide করে কোন app বা component handle করবে।


🧩 Common Actions in Implicit Intent

Action Constant ব্যাখ্যা
Intent.ACTION_VIEW Data দেখাতে ব্যবহার হয় (browser, gallery, map)
Intent.ACTION_EDIT          Data edit করতে ব্যবহার হয়
Intent.ACTION_SEND Text, image, etc share করার জন্য
Intent.ACTION_SENDTO শুধুমাত্র text/email send করার জন্য
Intent.ACTION_CALL Direct call করা
Intent.ACTION_DIAL Dialer open করা, user-কে call confirm করতে হয়
Intent.ACTION_PICK Content select করতে (gallery, contacts)
Intent.ACTION_INSERT Contact, calendar event add করতে
Intent.ACTION_DELETE Data delete করতে (contact, file)
Intent.ACTION_SEARCH Search operation trigger করতে
Intent.ACTION_MAIN App launcher-এর main activity জন্য
Intent.ACTION_RUN App/Service run করতে

🧩 Common URI Schemes

URI Scheme Example ব্যাখ্যা
http:// বা https:// "https://www.google.com"       Browser open করতে
tel: "tel:01712345678"         Dialer open বা call করতে
geo: "geo:0,0?q=Dhaka"      Map location দেখাতে
mailto: "mailto:example@gmail.com"     Email app open করতে
sms: "sms:01712345678"       SMS app open করতে
content: "content://contacts/people/1"     Contacts বা Media content access করতে
file: "file:///sdcard/file.txt"       File open করতে

📄 Example: Browser Open

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.google.com"));
startActivity(intent);
  1. এখানে actionACTION_VIEW

  2. URI"https://www.google.com"


📄 Example: Call

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:01712345678"));
startActivity(intent);
  1. এখানে actionACTION_DIAL

  2. URI"tel:01712345678"


🔑 Key Point

  1. Action → কী কাজ করতে হবে

  2. URI → কোন data বা resource এর উপর কাজ হবে

  3. System-ই decide করে কোন app handle করবে




Category ব্যাখ্যা
Intent.CATEGORY_DEFAULT       Implicit Intent default action handle করতে
Intent.CATEGORY_LAUNCHER      App launcher এ main activity designate করতে
Intent.CATEGORY_BROWSABLE      Browser থেকে open করা যায় এমন activity
Intent.CATEGORY_HOME      Home screen activity
Intent.CATEGORY_APP_BROWSER      Specific browser app call করতে













Powered by Blogger.