بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در پرمیشن
خوب کد رو می زارم وقتی دیالوگ مربوط به پرمیشن ها باز میشه وقتی 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) {
// این بلاک
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .