<ব্যবহার-অনুমতি>

দ্রষ্টব্য: কিছু ক্ষেত্রে, আপনি <uses-permission> এর মাধ্যমে যে অনুমতিগুলির অনুরোধ করেন তা Google Play আপনার অ্যাপ্লিকেশনকে কীভাবে ফিল্টার করে তা প্রভাবিত করতে পারে। আপনি যদি একটি হার্ডওয়্যার-সম্পর্কিত অনুমতির অনুরোধ করেন, যেমন CAMERA , Google Play অনুমান করে যে আপনার অ্যাপ্লিকেশনটির অন্তর্নিহিত হার্ডওয়্যার বৈশিষ্ট্য প্রয়োজন এবং এটি অফার করে না এমন ডিভাইসগুলি থেকে অ্যাপ্লিকেশনটিকে ফিল্টার করে৷

ফিল্টারিং নিয়ন্ত্রণ করতে, <uses-permission> উপাদানগুলিতে প্রয়োজনীয়তাগুলি "আবিষ্কার" করার জন্য Google Play-এর উপর নির্ভর না করে সর্বদা স্পষ্টভাবে <uses-feature> উপাদানগুলিতে হার্ডওয়্যার বৈশিষ্ট্যগুলি ঘোষণা করুন। তারপর, আপনি যদি একটি নির্দিষ্ট বৈশিষ্ট্যের জন্য ফিল্টারিং অক্ষম করতে চান, আপনি <uses-feature> ঘোষণায় একটি android:required="false" বৈশিষ্ট্য যোগ করতে পারেন।

হার্ডওয়্যার বৈশিষ্ট্যগুলিকে বোঝায় এমন অনুমতিগুলির একটি তালিকার জন্য, <uses-feature> উপাদানটির জন্য ডকুমেন্টেশন দেখুন।

বাক্য গঠন:
<uses-permission android:name="string"
        android:maxSdkVersion="integer" />
মধ্যে:
<manifest>
বর্ণনা:
একটি সিস্টেম অনুমতি নির্দিষ্ট করে যা ব্যবহারকারীকে অবশ্যই অ্যাপটি সঠিকভাবে পরিচালনা করার জন্য প্রদান করতে হবে। অ্যাপ্লিকেশানটি ইনস্টল করার সময়, Android 5.1 এবং তার নিচের সংস্করণে চালিত ডিভাইসগুলিতে বা অ্যাপটি চালানোর সময়, Android 6.0 এবং তার পরবর্তী সংস্করণে চালিত ডিভাইসগুলিতে ব্যবহারকারী অনুমতি দেয়৷

অনুমতির বিষয়ে আরও তথ্যের জন্য, অ্যাপ ম্যানিফেস্ট ওভারভিউতে অনুমতি বিভাগ এবং অ্যান্ড্রয়েড গাইডের অনুমতি দেখুন। বেস প্ল্যাটফর্ম দ্বারা সংজ্ঞায়িত অনুমতিগুলির একটি তালিকা android.Manifest.permission এ রয়েছে।

গুণাবলী:
android:name
অনুমতির নাম। এটি <permission> উপাদান সহ অ্যাপ্লিকেশন দ্বারা সংজ্ঞায়িত একটি অনুমতি, অন্য অ্যাপ্লিকেশন দ্বারা সংজ্ঞায়িত একটি অনুমতি, বা "android.permission.CAMERA" বা "android.permission.READ_CONTACTS" এর মতো মানক সিস্টেম অনুমতিগুলির একটি হতে পারে। এই উদাহরণগুলি দেখায়, একটি অনুমতির নাম সাধারণত একটি উপসর্গ হিসাবে প্যাকেজের নাম অন্তর্ভুক্ত করে।
android:maxSdkVersion
সর্বোচ্চ API স্তর যেখানে এই অনুমতি আপনার অ্যাপকে দেওয়া হয়। এই অ্যাট্রিবিউট সেট করা উপযোগী যদি আপনার অ্যাপের জন্য অনুমতির প্রয়োজন হয় না একটি নির্দিষ্ট API স্তর থেকে শুরু করে।

উদাহরণস্বরূপ, Android 4.4 (API লেভেল 19) দিয়ে শুরু করে আপনার অ্যাপের জন্য আর প্রয়োজন নেই যে বাহ্যিক সঞ্চয়স্থানে তার নিজস্ব অ্যাপ্লিকেশন-নির্দিষ্ট ডিরেক্টরিতে লেখার জন্য WRITE_EXTERNAL_STORAGE অনুমতির অনুরোধ করা যাবে, যা getExternalFilesDir() দ্বারা সরবরাহ করা হয়েছে।

যাইহোক, API স্তর 18 এবং তার নীচের জন্য অনুমতি প্রয়োজন । সুতরাং আপনি ঘোষণা করতে পারেন যে এই অনুমতিটি শুধুমাত্র API স্তর 18 পর্যন্ত নিম্নোক্ত ঘোষণার সাথে প্রয়োজন:

<uses-permission
     android:name="android.permission.WRITE_EXTERNAL_STORAGE"
     android:maxSdkVersion="18" />

এইভাবে, API স্তর 19 থেকে শুরু করে, সিস্টেমটি আর আপনার অ্যাপকে WRITE_EXTERNAL_STORAGE অনুমতি দেয় না।

API স্তর 19 এ যোগ করা হয়েছে।

প্রবর্তিত:
API স্তর 1
আরো দেখুন: