Some Manifest Permission And Its Usage

 📌 1️⃣ BIND_APPWIDGET

<uses-permission android:name="android.permission.BIND_APPWIDGET" />

ব্যবহার:

  • App Widget (হোম স্ক্রিন উইজেট) তৈরি করতে ব্যবহার হয়।
  • শুধুমাত্র System Apps বা Pre-installed Apps একে ব্যবহার করতে পারে।

🔴 নোট:

  • এটি সাধারণ অ্যাপের জন্য প্রযোজ্য নয়, শুধুমাত্র বিশেষ সিস্টেম-লেভেলের অ্যাপগুলোর জন্য।

📌 2️⃣ INTERNET

<uses-permission android:name="android.permission.INTERNET" />

ব্যবহার:

  • ইন্টারনেট ব্যবহার করতে হয়, যেমন—
    • API Call করা
    • ওয়েবসাইট লোড করা
    • অনলাইন কনটেন্ট দেখানো

🔴 নোট:

  • শুধুমাত্র এই পারমিশন থাকলেই নেটওয়ার্ক স্ট্যাটাস চেক করা যাবে না (এর জন্য ACCESS_NETWORK_STATE লাগে)।

📌 3️⃣ ACCESS_NETWORK_STATE

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

ব্যবহার:

  • ডিভাইসের নেটওয়ার্ক সংযোগের অবস্থা জানতে ব্যবহার হয়।
  • Wi-Fi, Mobile Data এর কনেক্টিভিটি স্ট্যাটাস চেক করা।

🔴 নোট:

  • নেটওয়ার্ক স্ট্যাটাস চেক করার জন্য ইন্টারনেট পারমিশন একা যথেষ্ট নয়।

📌 4️⃣ ACCESS_WIFI_STATE

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

ব্যবহার:

  • Wi-Fi কানেকশন সম্পর্কে তথ্য জানতে (যেমন Wi-Fi সিগন্যাল স্ট্রেংথ) ব্যবহার হয়।

🔴 নোট:

  • Wi-Fi সংযোগের বিস্তারিত জানতে ACCESS_NETWORK_STATE ও প্রয়োজন হতে পারে।

📌 5️⃣ ACCESS_FINE_LOCATION

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

ব্যবহার:

  • GPS এর মাধ্যমে খুব সঠিক লোকেশন (ট্র্যাকার বা ম্যাপ অ্যাপ) জানতে ব্যবহার হয়।
  • অ্যাপ ব্যবহারকারীর সঠিক অবস্থান চেক করতে এটি প্রয়োজন।

🔴 নোট:

  • এটি উচ্চতর পারমিশন, এবং ব্যবহারকারীর অনুমতি প্রয়োজন।

📌 6️⃣ ACCESS_COARSE_LOCATION

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

ব্যবহার:

  • মোবাইল টাওয়ার ও Wi-Fi সিগন্যালের মাধ্যমে আনুমানিক লোকেশন চেক করতে ব্যবহার হয়।

🔴 নোট:

  • এটি ACCESS_FINE_LOCATION এর চেয়ে কম সঠিক, তবে অনেক অ্যাপের জন্য যথেষ্ট।

📌 7️⃣ RECORD_AUDIO

<uses-permission android:name="android.permission.RECORD_AUDIO" />

ব্যবহার:

  • অডিও রেকর্ড করতে (যেমন ভয়েস রেকর্ডার অ্যাপ) ব্যবহার হয়।

🔴 নোট:

  • অডিও রেকর্ড করার সময়, ব্যবহারকারীর অনুমতি গ্রহণ করা প্রয়োজন।

📌 8️⃣ MODIFY_AUDIO_SETTINGS

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

ব্যবহার:

  • ডিভাইসের অডিও সেটিংস পরিবর্তন করতে, যেমন ভলিউম বা মিউট ফাংশন কন্ট্রোল করতে।

🔴 নোট:

  • অডিও সংক্রান্ত কোনো পরিবর্তন করতে এটি দরকার।

📌 9️⃣ BLUETOOTH

<uses-permission android:name="android.permission.BLUETOOTH" />

ব্যবহার:

  • ব্লুটুথ ডিভাইসের সাথে সংযোগ স্থাপন করতে ব্যবহৃত হয়।

🔴 নোট:

  • শুধু ব্লুটুথ ব্যবহার করতে এই পারমিশন যথেষ্ট, তবে আরো কিছু ফিচারের জন্য BLUETOOTH_ADMIN প্রয়োজন হতে পারে।

📌 🔟 BLUETOOTH_ADMIN

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

ব্যবহার:

  • ব্লুটুথ ডিভাইস পরিচালনা (যেমন, ডিভাইস যুক্ত বা বিচ্ছিন্ন করা) করতে ব্যবহৃত হয়।

🔴 নোট:

  • ব্লুটুথ ডিভাইসের সেটিংস ম্যানেজ করতে BLUETOOTH_ADMIN পারমিশন দরকার।

📌 1️⃣1️⃣ VIBRATE

<uses-permission android:name="android.permission.VIBRATE" />

ব্যবহার:

  • ডিভাইসের ভাইব্রেট ফাংশন চালু করতে ব্যবহৃত হয় (যেমন, সাইলেন্ট মোডে ফোনের ভাইব্রেশন)।

🔴 নোট:

  • ফোনের ভাইব্রেশন ফাংশন কন্ট্রোল করতে এই পারমিশন প্রয়োজন।

📌 1️⃣2️⃣ CAMERA

<uses-permission android:name="android.permission.CAMERA" />

ব্যবহার:

  • ক্যামেরা ব্যবহার করে ছবি বা ভিডিও নিতে ব্যবহৃত হয়।

🔴 নোট:

  • ক্যামেরার ব্যবহার করতে ব্যবহারকারীর অনুমতি প্রয়োজন।

📌 1️⃣3️⃣ FLASHLIGHT

<uses-permission android:name="android.permission.FLASHLIGHT" />

ব্যবহার:

  • ফোনের ফ্ল্যাশলাইট ব্যবহার করতে (যেমন, টর্চলাইট অ্যাপ) ব্যবহৃত হয়।

🔴 নোট:

  • এটি শুধুমাত্র সেই অ্যাপগুলোর জন্য প্রয়োজন, যেগুলি ফ্ল্যাশলাইট ব্যবহারের সুবিধা দেয়।

📌 1️⃣4️⃣ QUERY_ALL_PACKAGES

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

ব্যবহার:

  • ফোনের সমস্ত ইনস্টল করা অ্যাপসের তালিকা জানার জন্য ব্যবহৃত হয়।

🔴 নোট:

  • এটি অত্যন্ত সংবেদনশীল পারমিশন এবং ব্যবহারের জন্য বিশেষ অনুমতি প্রয়োজন।

📌 1️⃣5️⃣ FOREGROUND_SERVICE

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

ব্যবহার:

  • ব্যাকগ্রাউন্ডে চলতে থাকা সার্ভিসকে ফোরগ্রাউন্ডে আনা (যেমন, ডাউনলোড, ট্র্যাকিং) ব্যবহৃত হয়।

🔴 নোট:

  • অ্যাপের গুরুত্বপূর্ণ কাজ চলতে থাকলে, ফোরগ্রাউন্ড সার্ভিস ব্যবহার করা হয়।

📌 1️⃣6️⃣ RECEIVE_BOOT_COMPLETED

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

ব্যবহার:

  • ফোন রিবুট হওয়ার পর অ্যাপের কার্যক্রম চালু করতে ব্যবহৃত হয়।

🔴 নোট:

  • এই পারমিশন ব্যবহারকারীর অনুমতি ছাড়াই অ্যাপের কার্যক্রম শুরু করার জন্য ব্যবহৃত হতে পারে।

📌 1️⃣7️⃣ PACKAGE_USAGE_STATS

<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />

ব্যবহার:

  • ডিভাইসে ইনস্টল করা অ্যাপগুলির ব্যবহার সম্পর্কিত তথ্য জানতে ব্যবহৃত হয়।

🔴 নোট:

  • এটি অত্যন্ত সংবেদনশীল এবং বিশেষভাবে অনুমতি নেওয়া হয়।

📌 1️⃣8️⃣ HIGH_SAMPLING_RATE_SENSORS

<uses-permission android:name="android.permission.HIGH_SAMPLING_RATE_SENSORS" />

ব্যবহার:

  • উচ্চ স্যাম্পলিং রেট সেন্সর (যেমন অ্যাক্সিলারোমিটার, গাইরোস্কোপ) ব্যবহার করতে।

🔴 নোট:

  • উচ্চতর সেন্সর ডাটা রেটের জন্য এই পারমিশন প্রয়োজন।

📌 1️⃣9️⃣ BODY_SENSORS

<uses-permission android:name="android.permission.BODY_SENSORS" />

ব্যবহার:

  • ফিটনেস ডিভাইসের মাধ্যমে শরীরের ডেটা (হৃদস্পন্দন, স্টেপ কাউন্ট ইত্যাদি) নিতে ব্যবহৃত হয়।

🔴 নোট:

  • শরীরের সেন্সর ডাটা এক্সেস করতে এই পারমিশন প্রয়োজন।

📌 2️⃣0️⃣ BODY_SENSORS_BACKGROUND

<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" />

ব্যবহার:

  • ব্যাকগ্রাউন্ডে শরীরের সেন্সর ডাটা সংগ্রহ করতে ব্যবহৃত হয়।

🔴 নোট:

  • এই পারমিশন ব্যবহারকারীর অনুমতি নিয়ে ব্যাকগ্রাউন্ডে সেন্সর ডেটা সংগ্রহ করতে ব্যবহৃত হয়।

এই পারমিশনগুলো প্রতিটি অ্যাপের সুনির্দিষ্ট ফিচার ও কার্যক্রম চালানোর জন্য ব্যবহৃত হয়।

Comments

Popular posts from this blog

AI (Artificial Intelligence) সহজভাবে বোঝার জন্য একদম মস্তিষ্ক-বান্ধব ব্যাখ্যা 🧠🤖

🧠 Regex কী?

Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়