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