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

خطا در گرفتن مجوز ران تایم در اندروید 6 به بالا

125847  7 سال پیش  7 سال پیش
0 0

سلام 

من کد مربوط به گرفتن مجوز دسترسی ران تایم رو استفاده کرده ام ولی تو اندروید 6 به بالا خطا میده . 

کدهاش زیره و قسمت خطا رو ندارم چون دسترسی به اندروید 6 ندارم

private void askForPermission(String permission, Integer requestCode) {
if (ContextCompat.checkSelfPermission(Create.this, permission) != PackageManager.PERMISSION_GRANTED) {

// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(Create.this, permission)) {

//This is called if user has denied the permission before
//In this case I am just asking the permission again
ActivityCompat.requestPermissions(Create.this, new String[]{permission}, requestCode);

} else {

ActivityCompat.requestPermissions(Create.this, new String[]{permission}, requestCode);
}
} else {
// Toast.makeText(getActivity(), "" + permission + " is already granted.", Toast.LENGTH_SHORT).show();
// selectImage();
}
}

کد onRequestpermissionResult هم به صورت زیر هستش

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(ActivityCompat.checkSelfPermission(Create.this, permissions[0]) == PackageManager.PERMISSION_GRANTED){
switch (requestCode) {
//Location

case 1:


}
// selectImage();
// Toast.makeText(getActivity(), "Permission granted", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(Create.this, "امکان صدور این مجوز وجود ندارد", Toast.LENGTH_SHORT).show();
}
}

وقتی که تابع askForPermisstion  فراخوانی میکنی تو اندروید 6 به بالا برای اولین بار خطا میده و بعدش مجوز گرفته میشه.

askForPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, WRITE_EXST);
askForPermission(Manifest.permission.READ_EXTERNAL_STORAGE, READ_EXST);
askForPermission(Manifest.permission.CAMERA, CAMERA);
0 0
از آموزش این لینک استفاده کنید. شما حتما باید اندروید 6 رو داشته باشید و با هر تغییری تست کنید، چون خطاهاش از اونی که فک می کنید بیشتره. (7 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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