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

অ্যান্ড্রয়েডে ম্যানিফেস্ট পারমিশন অ্যাপ্লিকেশনে যোগ করার পদ্ধতি

এই টিউটোরিয়ালে আমরা শিখব কীভাবে AndroidManifest.xml ফাইলে <uses-permission> ট্যাগ ব্যবহার করে অ্যাপ্লিকেশনের জন্য পারমিশন ঘোষণা করা হয়।

প্রয়োজনীয় ধাপগুলো

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

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

ধাপ ২: লেআউট ফাইল তৈরি করুন

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="16dp"
    android:orientation="vertical"
    tools:context=".MainActivity" />

ধাপ ৩: মেইন এক্টিভিটি তৈরি করুন

src/MainActivity.java ফাইলে নিচের কোড যোগ করুন:

package app.tutorialspoint.com.sample;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

ধাপ ৪: ম্যানিফেস্টে পারমিশন যোগ করুন

AndroidManifest.xml ফাইলে <manifest> ট্যাগের ভিতরে <application> ট্যাগের আগে পারমিশন যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.tutorialspoint.com.sample">
    
    <!-- পারমিশন ঘোষণা -->
    <uses-permission android:name="android.permission.VIBRATE" />
    
    <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>

সাধারণ ব্যবহৃত পারমিশনগুলো

পারমিশনব্যবহারপ্রকার
INTERNETনেটওয়ার্ক অ্যাক্সেসNormal
ACCESS_FINE_LOCATIONGPS লোকেশনDangerous
ACCESS_COARSE_LOCATIONনেটওয়ার্ক লোকেশনDangerous
CAMERAক্যামেরা অ্যাক্সেসDangerous
READ_CONTACTSকন্ট্যাক্ট পড়াDangerous
WRITE_EXTERNAL_STORAGEস্টোরেজে লিখাDangerous
RECORD_AUDIOঅডিও রেকর্ডDangerous
CALL_PHONEফোন কল করাDangerous
SEND_SMSSMS পাঠানোDangerous
VIBRATEভাইব্রেশনNormal
WAKE_LOCKস্ক্রিন জাগিয়ে রাখাNormal

পারমিশন প্রকারভেদ

Normal Permissions

ইনস্টলেশনের সময় অটোমেটিক অনুমোদিত হয় (যেমন: INTERNET, VIBRATE)।

Dangerous Permissions (Runtime Permissions)

Android 6.0 (API 23) থেকে রানটাইমে ব্যবহারকারীর অনুমতি লাগে:

// পারমিশন চেক
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) 
    != PackageManager.PERMISSION_GRANTED) {
    // পারমিশন রিকোয়েস্ট
    ActivityCompat.requestPermissions(this, 
        new String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION);
}

সর্বোত্তম অনুশীলন

  • শুধু প্রয়োজনীয় পারমিশন যোগ করুন
  • পারমিশন রিকোয়েস্টের আগে ব্যাখ্যা দেখান (shouldShowRequestPermissionRationale)
  • পারমিশন না দেওয়ায় গ্রেসফুলি হ্যান্ডেল করুন
  • Android 11+ (API 30)-এ এককালীন পারমিশন (one-time permission) সাপোর্ট করুন
  1. Android-এ রানটাইমে পারমিশন চেক ও অনুরোধ করার পদ্ধতি

  2. অ্যান্ড্রয়েড অ্যাপে ইউটিউব ভিডিও চালানোর পদ্ধতি

  3. Android PreferenceScreen-এ বাটন যোগ করার পদ্ধতি

  4. Android-এ প্রোগ্রামেটিক্যালি অ্যাপ্লিকেশন বন্ধ করা