Ruxsatnomalarni boshqarish uchun yagona faoliyat

Bunga hech qanday javob topa olmadim, shuning uchun yordam bering.

Mening Android ilovamda turli xil xavfli ruxsatlarga muhtoj bo'lgan 10 ta faoliyatim bor.

Activity-1 needs Dangerous Permission-1
Activity-2 needs Dangerous Permission-2
...
Activity-10 needs Dangerous Permission-10 ect.

Savol: 11-chi faoliyatni [PermissionManager.java deb nomlashni] yaratadigan bo'lsam va foydalanuvchidan dinamik ravishda bir-birini ta'qib qilayotgan barcha 10 ruxsatnomani oladi, dastur ishlaydi?

Yoki

Har bir faoliyat talab qilgan ruxsatnomalarni so'rashi kerakmi?

0
ruxsatnomalar amalingizga emas, balki ilovangizga beriladi
qo'shib qo'ydi muallif mehulmpt, manba

6 javoblar

Mening Android ilovamda turli xil xavfli ruxsatlarga muhtoj bo'lgan 10 ta faoliyatim bor. Faoliyat-1 xavfli ruxsatga muhtoj-1

Activity is just UI element. It does nothing dangerous by itself, so you do not need any permission in context of Activity. You however need permissions per certain type of operations, but you can do them in many places in your app. Activity got in fact nothing with it, except that it usually holds the widget that i.e. shows results of that operation.

Agar 11-chi tadbirni yaratganimda [permissionManager.java] ruxsat berilsa va foydalanuvchidan kelgan barcha 10 ruxsatnomani dinamik ravishda bir-biridan oladi, dastur ishlaydi?

Har bir ish uchun ruxsat berilmaydi. Bu sizning butun amaliyotingiz uchun berilgan, shuning uchun siz o'zingizning iltimosiga ko'ra, ushbu amaliyotni sizning ilova-dasturingizdan qaerda bo'lmasin amalga oshirishingiz mumkin. Tasodifiy tegishli hujjatlar :

Android 6.0 dan boshlangan (API-darajasi 23), foydalanuvchilarga ga ruxsat berish   ilovani ishga tushirganingizda, ilovani o'rnatganingizda emas, balki .

1
qo'shib qo'ydi

Agar faoliyatni tashkil qilsam   foydalanuvchi tomonidan dinamik ravishda bir-birini ta'qib qilib,   dastur amal qiladimi?

Javob:

1-savol: Ha ilovasi ishlaydi ... u birdaniga bir nechta ruxsat so'ramoqda.

requestPermissions(new String[]{
                            Manifest.permission.READ_CONTACTS,
                            Manifest.permission.ACCESS_FINE_LOCATION},
                    REQUEST_CODE);

bu bir vaqtning o'zida Ko'p ruxsat kiritish uchun qarang.

Har bir faoliyat talab qilgan ruxsatnomalarni so'rashi kerakmi?

S2: Har bir action talab qilinadigan ruxsat so'ralsa, u yaxshi foydalanuvchi tajribasini beradi. U uchun ham u oson ishlaydi. Ushbu ruxsat bilan bog'liq xususiyatni o'chirib qo'yishingiz mumkin.

For more info see the official Documentation

1
qo'shib qo'ydi

"Sizning" xavfli "operatsiyangizni bajarishdan oldin ruxsat berilganda siz o'zingiz xohlagan istalgan joydan ruxsat so'rashingiz mumkin.

Hatto o'xshash kutubxonalar ham mavjud: sizlar uchun bu ishni amalga oshiradigan https://github.com/k0shk0sh/PermissionHelper

1
qo'shib qo'ydi

Sizga kerak bo'lganda aniq ruxsat so'rashingiz kerak. Ehtiyojni talab qiladigan faoliyatning bir xususiyati bo'lishi mumkin, ammo foydalanuvchi bu xususiyatni hech qachon ishlatmasa nima bo'ladi? Buning sababini tushunmaydigan foydalanuvchiga ruxsat berish so'raladi. Bundan tashqari, foydalanuvchiga nima uchun ilovaga ruxsat berishi kerakligi va foydalanuvchining unga beradigan foydalari haqida aytib berish tavsiya etiladi.

0
qo'shib qo'ydi

Ushbu kutubxonani juda yaxshi harakat qilib ko'ring, men uni loyihada 2 kun oldin ishlatganman: -

https://android-arsenal.com/details/1/5364

0
qo'shib qo'ydi

Ilova ruxsatlarini boshqarish uchun App Manifest yoki AndroidManifest.xml ilovasidan foydalanish kerak.

  • Ushbu foydalanuvchi sizning ilovangizni yuklaganida va hamma sifatida ko'rib chiqiladi keyinchalik ruxsat beriladi.
  • API ning himoyalangan qismlariga kirish va boshqa ilovalar bilan ishlash uchun ilovaning kerakli ruxsatnomalarini e'lon qiladi.
  • Shuningdek, u dasturning tarkibiy qismlari bilan ishlash uchun boshqalarning zarur bo'lgan ruxsatnomalarini e'lon qiladi.

Android dasturchilar ilovasida Manifestni ko'ring

0
qo'shib qo'ydi