<uses-permission-sdk-23>

نحو:
<uses-permission-sdk-23 android:name="string"
        android:maxSdkVersion="integer" />
موجود در:
<manifest>
توضیحات:
مشخص می‌کند که یک برنامه مجوز خاصی می‌خواهد، اما فقط در صورتی که برنامه روی دستگاهی با Android 6.0 (سطح API 23) یا بالاتر نصب شده باشد. اگر دستگاه دارای API سطح 22 یا پایین تر باشد، برنامه مجوز مشخص شده را نمی خواهد.

این عنصر زمانی مفید است که برنامه‌ای را به‌روزرسانی می‌کنید تا ویژگی جدیدی را که به مجوز اضافی نیاز دارد، اضافه کنید. اگر کاربر برنامه‌ای را در دستگاهی که دارای API سطح 22 یا پایین‌تر است، به‌روزرسانی کند، سیستم در زمان نصب از کاربر می‌خواهد همه مجوزهای جدیدی را که در آن به‌روزرسانی اعلام شده است، اعطا کند. اگر یک ویژگی جدید به اندازه کافی جزئی است، ممکن است ترجیح دهید این ویژگی را به طور کلی در آن دستگاه‌ها غیرفعال کنید، بنابراین کاربر مجبور نیست مجوزهای اضافی را برای به‌روزرسانی برنامه اعطا کند.

با استفاده از عنصر <uses-permission-sdk-23> به جای <uses-permission> ، فقط در صورتی می‌توانید مجوز را درخواست کنید که برنامه روی پلتفرم‌هایی اجرا شود که از مدل مجوزهای زمان اجرا پشتیبانی می‌کنند، که در آن کاربر به برنامه مجوز می‌دهد. در حالی که در حال اجرا است.

برای اطلاعات بیشتر در مورد مجوزها، به بخش مجوزها در نمای کلی مانیفست برنامه و راهنمای مجوزها در Android مراجعه کنید. لیستی از مجوزهای تعریف شده توسط پلتفرم پایه در android.Manifest.permission موجود است.

صفات:
android:name
نام مجوز. این مجوز می تواند یکی از مجوزهای تعریف شده توسط برنامه با عنصر <permission> باشد، می تواند مجوزی باشد که توسط برنامه دیگری تعریف شده است، یا می تواند یکی از مجوزهای استاندارد سیستم باشد، مانند "android.permission.CAMERA" یا "android.permission.READ_CONTACTS" .
android:maxSdkVersion
بالاترین سطح API که در آن این مجوز به برنامه شما اعطا می شود. اگر برنامه روی دستگاهی با سطح API بعدی نصب شود، به برنامه اجازه داده نمی‌شود و نمی‌تواند از هیچ عملکرد مرتبطی استفاده کند.
معرفی شده در:
سطح API 23
همچنین ببینید: