گرفتن دسترسی RunTime اندروید ۶ به بالا از کاربر در B4A
اگر اپلیکیشنی که قصد انتشارش رو دارید Target Sdk رو ۲۳ به بالا میذارید قطعاً به مشکل وجود نداشتن دسترسی (بااینکه در منیفست اضافه کردید) برخوردید، این مورد به این دلیل هست که دسترسی داده شده از نوع خطرناک هستن و باید حین اجرای برنامه از کاربر دریافت کنید.
🔸 توضیح بیشتر:
به پروژه ای که در بیسیک۴اندروید دارید مراجعه و در پنجره Logs روی گزینه Permissions کلیک کنید، اینجا لیست تمامی دسترسی هایی که اپلیکیشن شما داره نمایش داده میشه،
بعضی از دسترسی ها که جلوشون کاراکتر ستاره * وجود داره به این معناست که اون دسترسی مورد نظر مهم هست و اگر اپ تون تارگت بالا ۲۳ داره باید حین اجرای برنامه از کاربر درخواست کنید تا روی “می پذیرم یا Allow” کلیک کنه تا کار مورد نظر انجام بشه. (مانند تصویر بالای پست)
✅ آموزش انجام اینکار در بیسیک۴اندروید
در این نمونه سورسی که قرار داده شده ما براحتی دو دسترسی WRITE_EXTERNAL_STORAGE و READ_PHONE_STATE رو از کاربر می گیریم.