آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در پرمیشن

Shadow  8 سال پیش  8 سال پیش
0 0

خوب کد رو می زارم وقتی دیالوگ مربوط به پرمیشن ها باز میشه وقتی deny رو می زنم باز عملیات دانلود رو انجام میده و برنامه کرش می کنه دلیلش جیه i dont know??

 
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_PERMISSION_CODE) {
if (grantResults.length > 0) {
Download();
} else {
Toast.makeText(this, "برای ذهیره سازی باید دسترسی لازم را بدهید", Toast.LENGTH_SHORT).show();
}
}
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
if (!new_folder.exists()) {
Download();
} else {
Toast.makeText(getApplicationContext(), "این فایل قبلا دانلود شده است.", Toast.LENGTH_SHORT).show();
}

}else {
requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_PERMISSION_CODE);

}
}else {
Download();
}


}
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
JSONObject  8 سال پیش
+1 0

 پاسخ صحیح

deny رو داخل این بلاک هندل کن

 

    @Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_PERMISSION_CODE) {
if (grantResults[0] == PackageManager.PERMISSION_DENIED) {
// این بلاک
}
}
}

 


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