<izin-kullanır>
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Not: Bazı durumlarda, istediğiniz izinler
<uses-permission>
aracılığıyla gelen reklamlar, Google Play'in
bir uygulamadır. Örneğin,
CAMERA
, Google Play
temel donanım özelliğini gerektirir ve uygulamayı filtreler
bu özelliği sunmayan cihazlardan bazılarıdır.
Filtrelemeyi kontrol etmek için her zaman
<uses-feature>
öğelerinde yalnızca
"keşfetmek" için Google Play'e güvenmek gerekliliklerini
<uses-permission>
öğeleri. Daha sonra,
filtre uygulamak isterseniz, filtreye
android:required="false"
özelliğini
<uses-feature>
beyanı.
İzinlerin listesi için izinlerin
özellikleri hakkında daha fazla bilgi için
<uses-feature>
öğesi.
- söz dizimi:
<uses-permission android:name="string"
android:maxSdkVersion="integer" />
- bulunduğu yer:
<manifest>
- description:
- Kullanıcının vermesi gereken sistem iznini belirtir
uygulamanın doğru şekilde çalışmasını sağlayın. Kullanıcı,
Android 5.1 ve önceki sürümleri çalıştıran cihazlarda ya da uygulama çalışırken Android 6.0 ve sonraki sürümleri çalıştıran cihazlarda gerçekleştirilen uygulama yüklemeleri.
İzinlerle ilgili daha fazla bilgi için bkz.
İzinler
bölümü ve
Android'de izinler rehberi
Temel platform tarafından tanımlanan izinlerin listesi şu adrestedir:
android.Manifest.permission
- özellikler:
android:name
- İznin adı. Bu,
<permission>
ile uygulama
öğesi, başka bir uygulama tarafından tanımlanan bir izin veya
standart sistem izinlerine sahip olur; örneğin
"android.permission.CAMERA"
veya "android.permission.READ_CONTACTS"
. Bu örneklerde gösterildiği gibi
izin adı, genellikle paket adını önek olarak içerir.
android:maxSdkVersion
- Uygulamanıza bu iznin verildiği en yüksek API düzeyi.
Bu özelliğin ayarlanması,
kontrol edebilirsiniz.
Örneğin, Android 4.4'ten (API düzeyi 19) itibaren uygulamanız için artık gerekli değildir
WRITE_EXTERNAL_STORAGE
için istekte bulunabilirsiniz
harici depolama alanında kendi uygulamaya özel dizinlerine yazma izni
sağlayan: getExternalFilesDir()
.
Ancak,
API düzeyi 18 ve önceki sürümler için izin gereklidir. Elbette bu hedefin
Yalnızca 18. düzey API'ye kadar olan izin, aşağıdaki gibi bir beyanla eklenmelidir:
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
Bu şekilde sistem, API düzeyi 19'dan itibaren uygulamanıza artık
WRITE_EXTERNAL_STORAGE
izni.
API düzeyi 19'da eklendi.
- tanıtıldığı yer:
- API düzeyi 1
- ayrıca bkz.:
-
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 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)"]]