بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل پرمیژن write external storage با وجود اضافه کردن permission runtime
با سلام و عرض خسته نباشی
من در اندروید 6 به بالا برای ذخیره فایل هام از permission runtime استفاده کردم ولی مشکل اینجاست که allow در صفحه درخواست permission داده میشه ولی باید برنامه force stop شه تا کار کنه و در غیر اینصورت با وجود تایید آن موقع اجرا کار نخواهد کرد.
کد های مربوط به گرفتن پرمیژن موقع اجرا در اندروید 6+
if(ContextCompat.checkSelfPermission(MainActivity.this,
android.Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
PackageManager.PERMISSION_GRANTED ){
ActivityCompat.requestPermissions(MainActivity.this,new String[]{
Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
}else{
saveFile();
}
و لیسنر برای فهمیدن تایید و عدم تایید از سمت کاربر
public void onRequestPermissionsResult(int requestCode,String[] permission,int[] grantedResult){
super.onRequestPermissionsResult(requestCode, permission, grantedResult);
switch(requestCode){
case 1:
if(grantedResult.length > 0 && grantedResult[0] == PackageManager.PERMISSION_GRANTED){
Log.i("TAG","Permission Granted");
}else{
Log.i("TAG","Permission Denied");
}
}
}
اروری که در لاگ کت هم نمایش داده میشود :
java.io.FileNotFoundException: /storage/1B0A-390B/hamed-baradaran.mp3: open failed: EACCES (Permission denied)
ممنونم ازتون.
0
0
سوال در stackoverflow هم درج شد ولی به نتیجه ای نرسید دوستان لینک (9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
هادی بی غم
9 سال پیش
0
0
سلام
به احتمال زیاد شما دارید در کلاس G یا کلاسی مثل EnhancedActivity یک دیتابیس داخلی یا فولدر ایجاد میکنید ، باید این قسمت از کلاس G در کلاس یا سرویسی قرار بگیره که بعد از تایید پرمیشن اجرا میشه
موفق باشید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .