<ব্যবহার-অনুমতি>
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
দ্রষ্টব্য: কিছু ক্ষেত্রে, আপনি <uses-permission>
এর মাধ্যমে যে অনুমতিগুলির অনুরোধ করেন তা Google Play আপনার অ্যাপ্লিকেশনকে কীভাবে ফিল্টার করে তা প্রভাবিত করতে পারে। আপনি যদি একটি হার্ডওয়্যার-সম্পর্কিত অনুমতির অনুরোধ করেন, যেমন CAMERA
, Google Play অনুমান করে যে আপনার অ্যাপ্লিকেশনটির অন্তর্নিহিত হার্ডওয়্যার বৈশিষ্ট্য প্রয়োজন এবং এটি অফার করে না এমন ডিভাইসগুলি থেকে অ্যাপ্লিকেশনটিকে ফিল্টার করে৷
ফিল্টারিং নিয়ন্ত্রণ করতে, <uses-feature>
<uses-permission>
হার্ডওয়্যার বৈশিষ্ট্যগুলি ঘোষণা করুন। তারপর, আপনি যদি একটি নির্দিষ্ট বৈশিষ্ট্যের জন্য ফিল্টারিং অক্ষম করতে চান, আপনি <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
- এছাড়াও দেখুন:
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# <uses-permission\u003e\n\n**Note:** In some cases, the permissions that you request\nthrough `\u003cuses-permission\u003e` can affect how Google Play filters your\napplication. If you request a hardware-related permission, such as\n`CAMERA`, Google Play assumes that your\napplication requires the underlying hardware feature and filters the application\nfrom devices that don't offer it.\n\nTo control filtering, always explicitly declare\nhardware features in `\u003cuses-feature\u003e` elements, rather than\nrelying on Google Play to \"discover\" the requirements in\n`\u003cuses-permission\u003e` elements. Then, if you want to disable\nfiltering for a particular feature, you can add a\n`android:required=\"false\"` attribute to the\n`\u003cuses-feature\u003e` declaration.\n\nFor a list of permissions that imply\nhardware features, see the documentation for the [`\u003cuses-feature\u003e`](/guide/topics/manifest/uses-feature-element#permissions-features) element.\n\nsyntax:\n:\n\n ```xml\n \u003cuses-permission android:name=\"string\"\n android:maxSdkVersion=\"integer\" /\u003e\n ```\n\ncontained in:\n: [\u003cmanifest\u003e](/guide/topics/manifest/manifest-element)\n\ndescription:\n\n: Specifies a system permission that the user must grant for the app to operate correctly. The user grants permissions when the application installs, on devices running Android 5.1 and lower, or while the app runs, on devices running Android 6.0 and higher.\u003cbr /\u003e\n\n\n For more information on permissions, see the\n [Permissions](/guide/topics/manifest/manifest-intro#perms)\n section in the app manifest overview and the\n [Permissions on Android](/guide/topics/permissions) guide.\n A list of permissions defined by the base platform is at\n [android.Manifest.permission](/reference/android/Manifest.permission).\n\nattributes:\n:\n\n `android:name`\n : The name of the permission. It can be a permission defined by the\n application with the [\u003cpermission\u003e](/guide/topics/manifest/permission-element)\n element, a permission defined by another application, or one of the\n standard system permissions, such as\n [\"android.permission.CAMERA\"](/reference/android/Manifest.permission#CAMERA)\n or [\"android.permission.READ_CONTACTS\"](/reference/android/Manifest.permission#READ_CONTACTS). As these examples show,\n a permission name typically includes the package name as a prefix.\n\n `android:maxSdkVersion`\n\n : The highest API level at which this permission is granted to your app. Setting this attribute is useful if the permission your app requires is no longer needed beginning at a certain API level.\u003cbr /\u003e\n\n For example, beginning with Android 4.4 (API level 19) it's no longer necessary for your app\n to request the [WRITE_EXTERNAL_STORAGE](/reference/android/Manifest.permission#WRITE_EXTERNAL_STORAGE)\n permission to write to its own application-specific directories on external storage, which are\n provided by [getExternalFilesDir()](/reference/android/content/Context#getExternalFilesDir(java.lang.String)).\n\n However,\n the permission *is required* for API level 18 and lower. So you can declare that this\n permission is needed only up to API level 18 with a declaration like the following: \n\n ```xml\n \u003cuses-permission\n android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"\n android:maxSdkVersion=\"18\" /\u003e\n ```\n\n This way, beginning with API level 19, the system no longer grants your app the\n `WRITE_EXTERNAL_STORAGE` permission.\n\n Added in API level 19.\n\nintroduced in:\n: API level 1\n\nsee also:\n:\n - [\u003cpermission\u003e](/guide/topics/manifest/permission-element)\n - [`\u003cuses-permission-sdk-23\u003e`](/guide/topics/manifest/uses-permission-sdk-23-element)\n - [\u003cuses-feature\u003e](/guide/topics/manifest/uses-feature-element)"]]