پارسکدرز اولین بازار کار آنلاین ایران آخرین ارسال های انجمن

کد برای کسب اجازه نوشتن در حافظه خارجی در اندروید ۶٫۰ از کاربر

codenama.ir.android-60-marshmallow-app-permissions

سلام.از اونجایی که توی اندروید ۶ امکانی امنیتی برای دسترسی نرم افزار ها به حافظه خارجی قرار داده شده(شاید حتی زمانی که دسترسی رو توی فایل منیفست داده باشید) ممکنه برنامه ای که ایجاد کردید متوقف بشه  و نتونه توی حافظه خارجی چیزی بنویسه.برای رفع این مشکل دو راه میشناسم،یا این که کاربر بصورت دستی به قسمت دسترسی های برنامه بره و به برنامه دسترسی حافظه رو بده و دوم این که برنامه نویس کدی بنویسه بتونه تو برنامه از کاربر درخواست اجازه کنه استفاده کنیم.

با استفاده از این دستور پنجره ای شناورمثل بخش چپ تصویر زیر ظاهر میشه:

codenama.ir.android-60-marshmallow-app-permissions

طبق تجربه من وقتی برنامه من به دسترسی به حافظه خارجی نیاز داشت و من دسترسی اون رو از فایل Android_manifest.xml داده بودم باز هم توی تلفن نیاز بود خودم به اون اجازه بدم اما این سوال توسط برنامه پرسیده نشد که اجازه میدید یا نه! با استفاده از این دستور میتونید درخواست نوشتن در حافظه خارجی رو از کاربر داشته باشید:

میتونید این کد رو توی قسمت oncreate قرار بدید.

توجه کنید که دو مورد زیر باید ایمپورت بشن و اگه بصورت خودکار این دو خط ایجاد نشدند خودتون اونها رو وارد کنید:

و ActivityCompat

یک نمونه سورس کد:

 

مدیر

سلام ابوالفضل هستم برنامه نویس نه چندان حرفه ای اندروید با کمی مهارت در طراحی وب و گرافیک1 نظراتتون رو درمورد سایت میتونید از طریق قسمت تماس با ما با بهم بگید. به امید پیشرفت بیشتر :)

شاید این مطالب را هم دوست داشته باشید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *