63 বার দেখা হয়েছে
"ইন্টারনেট" বিভাগে করেছেন

1 টি উত্তর

0 জনের পছন্দ 0 জনের অপছন্দ
করেছেন

Android-এ Intent হল একটি ম্যাসেজিং অবজেক্ট যা অ্যাপ্লিকেশন কম্পোনেন্টগুলির মধ্যে যোগাযোগ সহজ করে। এটি প্রধানত দুটি উদ্দেশ্যে ব্যবহৃত হয়:

  1. অ্যাপ্লিকেশনের ভেতরে বিভিন্ন কম্পোনেন্টের মধ্যে কাজ শুরু করা (Component Communication):

    • একটি অ্যাক্টিভিটি থেকে অন্য অ্যাক্টিভিটি শুরু করা।
    • একটি সার্ভিস চালু করা।
    • একটি ব্রডকাস্ট রিসিভার সক্রিয় করা।
  2. সিস্টেমের সাথে বা অন্যান্য অ্যাপ্লিকেশনের সাথে ডেটা শেয়ারিং করা (Data Sharing):

    • ছবি, ফাইল বা লিঙ্ক শেয়ার করা।
    • অন্য অ্যাপ্লিকেশনের কার্যকলাপ ট্রিগার করা।

Intent-এর প্রধান দুই প্রকার

  1. Explicit Intent (স্পষ্ট Intent):

    • যখন আপনি নির্দিষ্টভাবে জানেন যে কোন কম্পোনেন্ট চালু করবেন।
    • উদাহরণ:
      Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
      startActivity(intent);
      
    • ব্যবহার:
      • অ্যাপ্লিকেশনের মধ্যে একটি নির্দিষ্ট অ্যাক্টিভিটি, সার্ভিস বা ব্রডকাস্ট রিসিভার চালু করতে।
  2. Implicit Intent (অস্পষ্ট Intent):

    • যখন আপনি জানেন না কোন কম্পোনেন্ট কাজটি করবে, তবে অ্যাকশন এবং ডেটা টাইপ নির্ধারণ করে দেন।
    • উদাহরণ:
      Intent intent = new Intent(Intent.ACTION_VIEW);
      intent.setData(Uri.parse("https://www.example.com"));
      startActivity(intent);
      
    • ব্যবহার:
      • সিস্টেম বা অন্য অ্যাপ্লিকেশনের নির্দিষ্ট কার্যকলাপ (যেমন: ওয়েব ব্রাউজার খোলা, ফোন কল করা) শুরু করতে।

Intent-এর সাধারণ ব্যবহারের ধরন

  1. Activity শুরু করা:

    Intent intent = new Intent(this, SecondActivity.class);
    startActivity(intent);
    
  2. Data পাস করা (Extras):

    Intent intent = new Intent(this, SecondActivity.class);
    intent.putExtra("key", "value");
    startActivity(intent);
    
  3. 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);
      
  4. Broadcast পাঠানো:

    Intent intent = new Intent("com.example.CUSTOM_BROADCAST");
    sendBroadcast(intent);
    
  5. Service শুরু করা:

    Intent intent = new Intent(this, MyService.class);
    startService(intent);
    
  6. 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

  • Implicit Intent ব্যবহারের জন্য একটি Intent Filter ডিফাইন করা হয়।
  • উদাহরণ:
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    

Intent Android অ্যাপ্লিকেশনের একটি মূলভিত্তিক ফিচার যা কম্পোনেন্টগুলির মধ্যে সহজ ও কার্যকর যোগাযোগ নিশ্চিত করে।

এরকম আরও কিছু প্রশ্ন

0 টি উত্তর
0 টি উত্তর
2 টি উত্তর

36,214 টি প্রশ্ন

35,393 টি উত্তর

1,740 টি মন্তব্য

3,774 জন সদস্য

Ask Answers সাইটে আপনাকে সুস্বাগতম! এখানে আপনি প্রশ্ন করতে পারবেন এবং অন্যদের প্রশ্নে উত্তর প্রদান করতে পারবেন ৷ আর অনলাইনে বিভিন্ন সমস্যার সমাধানের জন্য উন্মুক্ত তথ্যভাণ্ডার গড়ে তোলার কাজে অবদান রাখতে পারবেন ৷
3 জন অনলাইনে আছেন
0 জন সদস্য, 3 জন অতিথি
আজকে ভিজিট : 1507
গতকাল ভিজিট : 33734
সর্বমোট ভিজিট : 52445679
এখানে প্রকাশিত সকল প্রশ্ন ও উত্তরের দায়ভার কেবল সংশ্লিষ্ট প্রশ্নকর্তা ও উত্তর দানকারীর৷ কোন প্রকার আইনি সমস্যা Ask Answers কর্তৃপক্ষ বহন করবে না৷
...