- sintaksis:
<uses-permission-sdk-23 android:name="string" android:maxSdkVersion="integer" />
- terdapat dalam:
<manifest>
- deskripsi:
-
Menentukan apakah aplikasi menginginkan izin tertentu, namun hanya jika aplikasi
diinstal di perangkat yang menjalankan Android 6.0 (API level 23) atau versi yang lebih tinggi. Jika perangkat
menjalankan API level 22 atau lebih rendah, aplikasi itu tidak menginginkan izin
yang ditetapkan.
Elemen ini berguna ketika Anda mengupdate aplikasi untuk menyertakan fitur baru yang mengharuskan izin tambahan. Jika pengguna mengupdate aplikasi pada perangkat yang menjalankan API Level 22 atau lebih rendah, sistem akan meminta pengguna saat menginstal untuk memberikan semua izin baru yang dideklarasikan di dalam pembaruan tersebut. Jika fitur baru tidak terlalu besar, Anda dapat menonaktifkan semua fitur di perangkat tersebut, sehingga pengguna tidak perlu memberikan izin tambahan untuk mengupdate aplikasi.
Dengan menggunakan elemen
<uses-permission-sdk-23>
dan bukan<uses-permission>
, Anda dapat meminta izin hanya jika aplikasi berjalan pada platform yang mendukung model izin runtime, dengan pengguna memberikan izin ke aplikasi saat aplikasi itu berjalan.Untuk mengetahui informasi selengkapnya tentang izin, lihat bagian Izin di ringkasan manifes aplikasi dan panduan Izin di Android. Daftar izin yang ditentukan oleh platform dasar tersedia di
android.Manifest.permission
. - atribut:
-
android:name
-
Nama izin. Izin ini dapat berupa izin yang ditentukan oleh
aplikasi dengan elemen
<permission>
, dapat berupa izin yang ditentukan oleh aplikasi lain, atau dapat berupa salah satu izin sistem standar, seperti"android.permission.CAMERA"
atau"android.permission.READ_CONTACTS"
. android:maxSdkVersion
- API level tertinggi yang digunakan untuk memberikan izin ini ke aplikasi Anda. Jika aplikasi diinstal di perangkat dengan API level yang lebih baru, aplikasi tidak diberi izin dan tidak dapat menggunakan fungsi terkait.
- diperkenalkan di:
- API level 23
- lihat juga:
<uses-permission-sdk-23>
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[null,null,["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# <uses-permission-sdk-23\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cuses-permission-sdk-23 android:name=\"string\"\n android:maxSdkVersion=\"integer\" /\u003e\n ```\n\ncontained in:\n: [\u003cmanifest\u003e](/guide/topics/manifest/manifest-element)\n\n\ndescription:\n\n: Specifies that an app wants a particular permission, but only if the app is installed on a device running Android 6.0 (API level 23) or higher. If the device runs API level 22 or lower, the app doesn't want the specified permission.\n This element is useful when you update an app to include a new\n feature that requires an additional permission. If a user updates an app on a\n device that is running API level 22 or lower, the system prompts the user\n at install time to grant all new permissions that are declared in that\n update. If a new feature is minor enough, you might prefer to disable\n the feature altogether on those devices, so the user doesn't have to grant\n additional permissions to update the app.\n\n By using the\n `\u003cuses-permission-sdk-23\u003e` element instead of [`\u003cuses-permission\u003e`](/guide/topics/manifest/uses-permission-element),\n you can request the permission *only* if the app is running on\n platforms that support the [runtime permissions](/training/permissions/requesting)\n model, in which the user\n grants permissions to the app while it is running.\n\n\n For more information on permissions, see the [Permissions](/guide/topics/manifest/manifest-intro#perms)\n section in the app manifest overview and the [Permissions on Android](/guide/topics/permissions)\n guide. A list of permissions defined by the base platform is available\n at [android.Manifest.permission](/reference/android/Manifest.permission).\n\nattributes:\n:\n\n `android:name`\n :\n The name of the permission. This permission can be one defined by the\n app with the [\u003cpermission\u003e](/guide/topics/manifest/permission-element)\n element, it can be a permission defined by another app, or it can be one\n of the 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).\n\n `android:maxSdkVersion`\n :\n The highest API level at which this permission is granted to your\n app. If the app installs on a device with a later API level, the app\n isn't granted the permission and can't use any related functionality.\n\nintroduced in:\n: API level 23\n\nsee also:\n:\n - [\u003cpermission\u003e](/guide/topics/manifest/permission-element)\n - [`\u003cuses-permission\u003e`](/guide/topics/manifest/uses-permission-element)\n - [\u003cuses-feature\u003e](/guide/topics/manifest/uses-feature-element)"]]