خانه » خدمات » پروژه ها » کتابخانه Advanced Permission manager

کتابخانه Advanced Permission manager

Advanced Permission manager کتابخانه ای متن باز است که توسط آن از شر تمامی دردسر های مجوز های درحال اجرای اندروید خلاص می شوید. همانطور که می دانید تعدادی مجوز در اندروید جزو مجوز های خطرناک است که برای استفاده از آنها علاوه بر منیفست باید در حال اجرا نیز اجازه کاربر را بگیرید و روند گوناگونی دارد. لیست مجوز های خطرناک به شرح ذیل است:

حال ممکن است کاربر نه تنها اجازه ندهد بلکه گزینه “دیگر نشان نده” را انتخاب کند و برای رسیدگی کردن به این قضیه، چک های مختلفی انجام داد که خوشبختانه کتابخانه Advanced Permission manager همه این موارد را به عهده می گیرد.

برای استفاده از این کتابخانه خط زیر را به گریدل برنامه اضافه کنید:

کافی است  Activity خود را از PermissionHandlerActivity ارث بری کنید. سپس متد زیر را صدا کنید و دیگر نگران برسی کردن مجوز و مراحل دست و پا گیر آن نباشید. همه آن را کتابخانه بصورت اتومات مدیریت می کند.

روند گرفتن مجوز بدین شکل است:

اول: برنامه اجازه تمامی مجوز های خواسته شده را به کاربر نمایش می دهد.
دوم: سپس مجوزهای داده نشده در مرحله قبل با یک دیالوگ دیگر با پیغام جدید از کاربر خواسته می شود.
سوم: اگر کاربر گزینه “دیگر به من نمایش نده” را انتخاب کرده باشد، تنظیمات برای گرفتن مجوزها باز می شود.
چهارم: اگر همچنان کاربر مجوز نداد، کالبک onPermissionsDenied فراخوانی می شود.

حال stickyMode  مشخص می کند که تمام مراحل بالا در یک نشست اتفاق بیافتد یا اینکه خیر. استفاده از این کتابخانه باعث میشه که بدون نگرانی بابت مجوزها به قسمت های دیگر برنامه بپردازید. اگر درمورد پیاده سازی نکته، پیشنهاد، مشکل یا سوالی داشتید خوشحال می شم تا با من درمیان بگذارید.

github_download

لینک پروژه در Github

https://github.com/mahdit83/advancedSmsManager

لینک پروژه در Bintray

https://bintray.com/mahdi/maven/advancedsmsmanager

لینک در android-arsenal

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

آموزش برنامه نویسی اندروید

درباره مهدی تاجیک

مهندس نرم افزار و مدیر پروژه. از سال 82 برنامه نویسی رو بصورت جدی شروع کردم و از سال 90 برنامه نویسی اندروید می کنم. علاقه زیادی به یادگرفتن و یاد دادن دارم.

۳ دیدگاه

  1. برای استفاده در فرگمنتها باید چطور عمل کرد

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نخواهد شدعلامتدارها لازمند *

*

bigtheme
error: Content is protected !!