কম্পিউটার

অ্যান্ড্রয়েডে অন্য অ্যাপ্লিকেশন থেকে কীভাবে একটি অ্যাপ্লিকেশন চালু করবেন


অ্যান্ড্রয়েডে, আমরা প্যাকিং নাম ব্যবহার করে অন্যান্য অ্যাপ্লিকেশনগুলিকে লাঞ্চ করতে পারি। এই উদাহরণটি Android-এ অন্য অ্যাপ্লিকেশন থেকে কীভাবে একটি অ্যাপ্লিকেশন লঞ্চ করতে হয় সে সম্পর্কে প্রদর্শন করে৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:id="@+id/parent"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity"
   android:gravity="center"
   android:background="#33FFFF00"
   android:orientation="vertical">
   <TextView
      android:id="@+id/text"
      android:textSize="18sp"
      android:text="Click to open youtube"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
</LinearLayout>

উপরের কোডে, আমরা একটি টেক্সটভিউ তৈরি করেছি। আপনি যখন টেক্সটভিউতে ক্লিক করেন, তখন এটি YouTube খুলবে।

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.andy.myapplication;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
   int view = R.layout.activity_main;
   TextView textView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(view);
      final LinearLayout parent = findViewById(R.id.parent);
      textView = findViewById(R.id.text);
      textView.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.youtube");
            if (launchIntent != null) {
               startActivity(launchIntent);
            } else {
               Toast.makeText(MainActivity.this, "There is no package available in android", Toast.LENGTH_LONG).show();
            }
         }
      });
   }
}

উপরের কোডে, আমরা YouTube প্যাকেজের নাম নিয়েছি ইউটিউব অ্যাপ্লিকেশন খোলার জন্য নিচের মতন -

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.youtube");
if (launchIntent != null) {
   startActivity(launchIntent);
} else {
   Toast.makeText(MainActivity.this, "There is no package available in android", Toast.LENGTH_LONG).show();
}

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রুনিকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যান্ড্রয়েডে অন্য অ্যাপ্লিকেশন থেকে কীভাবে একটি অ্যাপ্লিকেশন চালু করবেন

উপরের ফলাফলে, আপনি যখন টেক্সট ভিউতে ক্লিক করেন তখন এটি ডিফল্ট স্ক্রিন দেখাচ্ছে। এটি নীচে দেখানো হিসাবে YouTube খুলবে -

অ্যান্ড্রয়েডে অন্য অ্যাপ্লিকেশন থেকে কীভাবে একটি অ্যাপ্লিকেশন চালু করবেন


  1. অ্যান্ড্রয়েডের সম্পদ থেকে একটি ফাইল কিভাবে পড়তে হয়?

  2. অ্যান্ড্রয়েডে টেক্সটভিউতে পাঠ্যকে কীভাবে জাস্টিফাই করবেন?

  3. অ্যান্ড্রয়েডে একটি কার্যকলাপ থেকে অন্য একটি কার্যকলাপ কিভাবে একটি ইমেজ পাস?

  4. অ্যান্ড্রয়েডে এক ফ্র্যাগমেন্ট থেকে অন্য ফ্র্যাগমেন্টে ডেটা কীভাবে পাঠাবেন?