بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در permission.WRITE_EXTERNAL_STORAGE در اندروید 6

مدیریت گفتگو
Shadow 10 سال پیش
آخرین تغییر: 9 سال پیش

می خوام یه فایلی رو توی sdcard بسازم که دسترسی ها رو توی مانیفست دادم ولی بازم خطای Permission denied رو میده؟

 

نظرات

Shadow 10 سال پیش
این رو نگاه کردن نفهمیدمش ولی یه راهی پیدا کردم روی ایمولاتور جواب داد ولی توی گوشیم نه ؟
silent scream 10 سال پیش
دوست عزیز بار ها و بار ها یقسه دوستان هم به این مشکل برخورد کردن و هر بار این جا ذکر کردم که خیلی از پرمیشن ها در اندروید 6 به بعد باید در هنگام اجرای برنامه از کابر دریافت بشن!

پاسخ‌ها 1

Reza 10 سال پیش

 
میتونی از این متد استفاده کنی ..

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; } }

نظرات

Shadow 10 سال پیش
تشکر درست شد از این کد استفاده کردم!
Shadow 10 سال پیش
تشکر درست شد از این کد استفاده کردم!
صالحی 10 سال پیش
سلام این کد رو تو کدوم اکتیویتی نوشتید و باید قرار داد ؟
احمد 10 سال پیش
توی اکتیویتی بزارین که همه اکتیویتی ها را ازش اکستند کردین
Sara.gh 9 سال پیش
در برنامه ای که انلاینه و کل اطلاعات از سرور گرفته میشه اگر کاربر اجازه دسترسی اینترنت رو نداد داخل برنامه باید چه رویدادی واسش درنظر گرفت؟
میتونید پیغامی رو نشون بدید که در اون این نکته ذکر شده که اجازه دسترسی به اینترنت یکی از ضروریات این برنامه هست و بعدش درخواست پرمیشن کنید و اگر نداد تمامی فعالیت هایی که نیاز به اینترنت دارند رو غیر فعال کنید...
برای اینکه خیلی به کاربر پیغام نشون ندید که کلافش نکنه و تنها در صورتی که فلان پرمیشن یکبار توسط کاربر deny شده باشه بهش پیغام بدید میتونید از متد shouldShowRequestPermissionRationale() استفاده کنید لینک
Sara.gh 9 سال پیش
متشکرم از پاسختون.لینکی که گذاشتید باز نمیشه..دقیقا سوالم همینجاست که چطور کل برنامه رو براش غیر فعال میشه کرد؟ و یه سوال دیگه اینکه کدی که پرمیشن هارو چک میکنه داخل اکتیویتی parent هست که بقیه اکتیویتی ها ازش اکستندز شدند اما داخل فرگمنت ها چطور میشه از این تابع استفاده کرد؟

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .