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

سلام دوستان در این سری از آموزش های برنامه نویسی اندروید به آآموزش RunTime Permission در برنامه نویسی اندروید با Dexter می پردازیم قبلا این مبحث را به صورت کامل در سایت قرار داده بودیم ولی شاید استفاده از آن در بعضی موارد سخت باشد به همین دلیل کتاب خانه ای را معرفی می کنیم تا RunTime Permission را برای شما راحت تر کند و نیازی به نوشتن کدهای مختلف نداشته باشید در ادامه با ما همراه باشید.
نام این کتاب خانه Dexter است که فقط لازم است شما نام دسترسی ای که می خواهید به صورت RunTime پرسیده شود را به آن بدهید و به راحتی برایتان چک می کند که آیا دسترسی Accept یا Denied شده است.
برای اینکه از این کتاب خانه استفاده کنید باید  مثل زیر آن را به گریدل خود اضافه کنید.
پس وارد فایل Build.gradle از نوع Module شده سپس در بخش dependencies خط زیر را اضافه کنید.

پروژه را sync کنید قند شکن فراموش نشود !
این متودی که در ادامه آن را توضیح میدهیم دوتا Void به صورت مقداری برگشتی دارند
onPermissionGranted زمانی که کاربر اجازه استفاده از آن Permission را بدهد رخ میدهد.
onPermissionDenied زمانی که کاربر دسترسی را رد کند رخ میدهد.
نمونه کد آن همانند زیر می شود (در زیر به صورت تست دسترسی Camera تست شده است )

isPermanentlyDenied هم چک می کند که آیا کاربر تیک مربوط به دسترسی را زده (همون تیکی که از کاربر می پرسه دیگه این دسترسی را نمایش ندهم ) اگر زده باشد برنامه اتوماتیک تنظیمات مربوط به آپ شما را نمایش میدهد (تنظیمات مربوط به دسترسی های اپ شما)
یک نمونه هم در فرگمنت مثال میزنم با چندین دسترسی (هیچ فرقی با Activity نداره فقط باید getActivity بزارید به جای this)

 
این آموزش هم به پایان رسید.
 
موفق و پیروز باشید.
 

مطالعه بیشتر