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
Post a Comment