آموزش runtime permission (جواز زمان اجرا)

سلامی به گرمی دل هاتون 🙂 ، بنده افتخار این رو دارم که با یکی دیگه از آموزش های سایت ویادولوپرز در خدمتتون باشم . توی این ویدئو قصد دارم با مبحث آموزش runtime permission در خدمتتون باشم ؛ و نحوه استفاده کردن از این قابلیت امنیتی که از اندروید 6 به بالا ، به سیستم عامل اندروید اضافه شد رو باهم بررسی کنیم . اما قبل از این که بخوایم به آموزش runtime permission بپردازیم بهتره یه نگاهی به گردش کار جوازها (permission) در ورژن های اندروید مختلف داشته باشیم

گردش کار جواز های (Permission) اندروید

اولین سوالی که توی این مرحله به وجود میاد این که ، یک اپلیکیشن چظوری می تونه برای یک جواز (Permission) درخواست بده . یا یه طور دیگه سوالم رو مطرح کنم ، یک برنامه نویس چه گردش کاری رو باید دنبال کنه تا بتونه اون جواز مورد نظرش رو برای اپلیکیشنش به دست بیاره؟

برای این که بتونیم به یک جواب درست برای سوالامون برسیم ، بیاید یک مقایسه ای رو ، بین مدل های مختلف جواز دادن در نسخه های مختلف اندروید داشته باشیم

مدل جواز دادن در اندرویدهای ورژن پایینتر از اندروید 6 (َAPI 23)

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

مدل جواز دادن در اندرویدهای ورژن 6 به بالا

گوگل در اندروید 6 مبحث جواز زمان اجرا (یا همون Runtime Permission) رو معرفی کرد . که دیگه توی این حالت نیازی به این که کاربر بخواد مثل حالت قبل موقع نصب جوازها رو مشخص کنه نیست . بلکه در حین استفاده از نرم افزار ، هرموقع که نیاز به عملیات مورد نظر شد (دسترسی به مخاطبین ، دوربین ، پیام ها و …) از کاربر میخواد که جواز مربوط به اون عملیات رو بده .

دانلود آموزش

نظرات

  • توضیح بیشتر

    با سلام
    آموزش شسته رفته و خوبی بود ولی
    لطفا در مورد نحوه عملکرد فایل RunTimePermissionsActivity که نوشتید و در این آموزش استفاده کردید توضیح دهید
    با تشکر

    • سلام دوست عزیز
      خیلی ممنونم . ما در این آموزش بیشتر قصد داشتیم که نحوه استفاده از RunTimePermissions به کاربران آموزش دهیم که بتونند سریع به پروژه هاشون اضافه کنند
      در اموزش های اینده اگر وقت شد بیشتر در مورد قابل RunTimePermissionsActivity توضیح خواهیم داد. اما قول صد در صدی نمیدم

  • یه برنامه نویس جوون

    سلام و خداقوت
    نماز و روزه هاتون قبول باشه.
    بازم مثل همیشه عاااااللللییییییی…
    خیلی تیم قوی و باحالی دارین.
    همینجوری پرررر قدرت ادامه بدید…
    یاعلی

    • سلام بر شما
      نماز روزه های شما هم قبول درگاه حق باشه انشالله
      خواهش می کنم ، نظر لطف شما هست دوست عزیز
      از این که تونستیم رضایت شما رو جلب کنیم ، بسیار خوشحالیم 🙂

  • برای ثبت نظر باید ابتدا وارد اکانت خود شوید