কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড WebView থেকে YouTube অ্যাপ খোলার পদ্ধতি


ওভারভিউ

এই উদাহরণটি দেখায় কিভাবে WebView-এ YouTube ভিডিও লোড করলে সেটি YouTube অ্যাপে খুলতে পারে (যদি ডিভাইসে ইনস্টল থাকে)।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে যান: File → New Project এবং প্রজেক্ট তৈরির জন্য প্রয়োজনীয় সব তথ্য পূরণ করুন।

ধাপ ২: লেআউট XML-এ WebView যোগ করুন

res/layout/activity_main.xml ফাইলে নিচের কোডটি যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <WebView
        android:id="@+id/web_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

উপরের কোডে YouTube ভিডিও দেখানোর জন্য WebView ব্যবহার করা হয়েছে।

ধাপ ৩: MainActivity.java-তে কোড যোগ করুন

package com.example.myapplication;

import android.app.ProgressDialog;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
    @RequiresApi(api = Build.VERSION_CODES.P)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        final ProgressDialog progressDialog = new ProgressDialog(this);
        progressDialog.setMessage("Loading Data...");
        progressDialog.setCancelable(false);
        
        WebView web_view = findViewById(R.id.web_view);
        web_view.requestFocus();
        web_view.getSettings().setLightTouchEnabled(true);
        web_view.getSettings().setJavaScriptEnabled(true);
        web_view.getSettings().setGeolocationEnabled(true);
        web_view.setSoundEffectsEnabled(true);
        web_view.loadUrl("https://www.youtube.com/watch?v=atnyX5yjLj0");
        
        web_view.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress) {
                if (progress < 100) {
                    progressDialog.show();
                }
                if (progress == 100) {
                    progressDialog.dismiss();
                }
            }
        });
    }
}

গুরুত্বপূর্ণ নোট:

  • মূল URL-এ স্পেস ছিল (`v = atnyX5yjLj0`), সেটি ঠিক করা হয়েছে (`v=atnyX5yjLj0`)
  • YouTube লিংক ক্লিক করলে Android ইন্টেন্ট সিস্টেম স্বয়ংক্রিয়ভাবে YouTube অ্যাপ খুলবে (যদি ইনস্টল থাকে)
  • আপনি চাইলে `WebViewClient.shouldOverrideUrlLoading()` ওভাররাইড করে কাস্টম হ্যান্ডলিং করতে পারেন
  • YouTube IFrame Player API ব্যবহার করাও ভালো পদ্ধতি

ধাপ ৪: AndroidManifest.xml-এ ইন্টারনেট পারমিশন যোগ করুন

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.myapplication">
    <uses-permission android:name="android.permission.INTERNET"/>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

অ্যাপ্লিকেশন চালান

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে ধরে নিচ্ছি। Android Studio-তে আপনার প্রজেক্টের activity ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস সিলেক্ট করুন এবং ডিভাইসে YouTube ভিডিও দেখুন।

অ্যান্ড্রয়েড WebView থেকে YouTube অ্যাপ খোলার পদ্ধতি

  1. অ্যান্ড্রয়েডে Toast মেসেজ দেখানোর পদ্ধতি

  2. Android অ্যাপে URL থেকে Bitmap লোড করার পদ্ধতি

  3. পিসি থেকে অ্যান্ড্রয়েড অ্যাপ ইনস্টল করার পদ্ধতি

  4. অ্যান্ড্রয়েডে YouTube অ্যাপ ক্র্যাশ বন্ধ করুন: দ্রুত ও নির্ভরযোগ্য সমাধান