Android-এ Intent হল একটি ম্যাসেজিং অবজেক্ট যা অ্যাপ্লিকেশন কম্পোনেন্টগুলির মধ্যে যোগাযোগ সহজ করে। এটি প্রধানত দুটি উদ্দেশ্যে ব্যবহৃত হয়:
-
অ্যাপ্লিকেশনের ভেতরে বিভিন্ন কম্পোনেন্টের মধ্যে কাজ শুরু করা (Component Communication):
-
একটি অ্যাক্টিভিটি থেকে অন্য অ্যাক্টিভিটি শুরু করা।
-
একটি সার্ভিস চালু করা।
-
একটি ব্রডকাস্ট রিসিভার সক্রিয় করা।
-
সিস্টেমের সাথে বা অন্যান্য অ্যাপ্লিকেশনের সাথে ডেটা শেয়ারিং করা (Data Sharing):
-
ছবি, ফাইল বা লিঙ্ক শেয়ার করা।
-
অন্য অ্যাপ্লিকেশনের কার্যকলাপ ট্রিগার করা।
Intent-এর প্রধান দুই প্রকার
-
Explicit Intent (স্পষ্ট Intent):
-
Implicit Intent (অস্পষ্ট Intent):
Intent-এর সাধারণ ব্যবহারের ধরন
-
Activity শুরু করা:
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
-
Data পাস করা (Extras):
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
-
External অ্যাপ চালু করা:
-
ওয়েবসাইট খোলা:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.example.com"));
startActivity(intent);
-
ডায়ালার চালু করা:
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:123456789"));
startActivity(intent);
-
Broadcast পাঠানো:
Intent intent = new Intent("com.example.CUSTOM_BROADCAST");
sendBroadcast(intent);
-
Service শুরু করা:
Intent intent = new Intent(this, MyService.class);
startService(intent);
-
Sharing Content:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, "This is a shared message.");
startActivity(Intent.createChooser(shareIntent, "Share via"));
Intent Filter
Intent Android অ্যাপ্লিকেশনের একটি মূলভিত্তিক ফিচার যা কম্পোনেন্টগুলির মধ্যে সহজ ও কার্যকর যোগাযোগ নিশ্চিত করে।