بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در permission.WRITE_EXTERNAL_STORAGE در اندروید 6
می خوام یه فایلی رو توی sdcard بسازم که دسترسی ها رو توی مانیفست دادم ولی بازم خطای Permission denied رو میده؟
0
0
لینک (8 سال پیش)
0
0
این رو نگاه کردن نفهمیدمش ولی یه راهی پیدا کردم روی ایمولاتور جواب داد ولی توی گوشیم نه ؟ (8 سال پیش)
0
0
دوست عزیز بار ها و بار ها یقسه دوستان هم به این مشکل برخورد کردن و هر بار این جا ذکر کردم که خیلی از پرمیشن ها در اندروید 6 به بعد باید در هنگام اجرای برنامه از کابر دریافت بشن!
(8 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Reza
8 سال پیش
+6
0
میتونی از این متد استفاده کنی ..
public boolean checkPermission() { if (Build.VERSION.SDK_INT >= 23) { if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED &&
checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { // your code Log.v("TAG","Permission is granted"); return true; } else { Log.v("TAG","Permission is revoked"); ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, 1); return false; } } else {
// your code Log.v("TAG", "Permission is granted"); return true; } }
برای اینکه خیلی به کاربر پیغام نشون ندید که کلافش نکنه و تنها در صورتی که فلان پرمیشن یکبار توسط کاربر deny شده باشه بهش پیغام بدید میتونید از متد shouldShowRequestPermissionRationale() استفاده کنید لینک (8 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .