Bagikan melalui


PackageManager.AddPermission(PermissionInfo) Metode

Definisi

Tambahkan izin dinamis baru ke sistem.

[Android.Runtime.Register("addPermission", "(Landroid/content/pm/PermissionInfo;)Z", "GetAddPermission_Landroid_content_pm_PermissionInfo_Handler")]
public abstract bool AddPermission (Android.Content.PM.PermissionInfo info);
[<Android.Runtime.Register("addPermission", "(Landroid/content/pm/PermissionInfo;)Z", "GetAddPermission_Landroid_content_pm_PermissionInfo_Handler")>]
abstract member AddPermission : Android.Content.PM.PermissionInfo -> bool

Parameter

info
PermissionInfo

Deskripsi izin yang akan ditambahkan.

Mengembalikan

Mengembalikan true jika izin baru dibuat, false jika yang sudah ada diperbarui.

Atribut

Pengecualian

jika Anda tidak diizinkan untuk menambahkan nama izin yang diberikan.

Keterangan

Tambahkan izin dinamis baru ke sistem. Agar ini berfungsi, paket Anda harus menentukan pohon izin melalui android.R.styleable#AndroidManifestPermissionTree &lt;permission-tree&gt; tag dalam manifesnya. Paket hanya dapat menambahkan izin ke pohon yang ditentukan oleh paketnya sendiri atau paket lain dengan id pengguna yang sama; izin berada di pohon jika cocok dengan nama pohon izin + ".": misalnya, "com.foo.bar" adalah anggota pohon izin "com.foo".

Ada baiknya untuk membuat nama pohon izin Anda deskriptif, karena Anda memiliki seluruh set nama izin tersebut. Dengan demikian, itu harus berada di bawah domain yang Anda kontrol, dengan akhiran yang tidak akan cocok dengan izin normal apa pun yang dapat dideklarasikan dalam aplikasi apa pun yang merupakan bagian dari domain tersebut.

Izin baru harus ditambahkan sebelum .apk diinstal yang menggunakan izin tersebut. Izin yang Anda tambahkan melalui metode ini diingat di seluruh reboot perangkat. Jika izin yang diberikan sudah ada, info yang Anda berikan di sini akan digunakan untuk memperbaruinya.

Dokumentasi Java untuk android.content.pm.PackageManager.addPermission(android.content.pm.PermissionInfo).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

Lihat juga