بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مجوز دسترسی در اندروید 6

مدیریت گفتگو
سعید کاظمی 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان عزیز

من در برنامم مجوز دسترسی به اینترنت و کارت حافظه دارم

در اندروید های ورژن های پایین 6 خوب کار میکنه

ورژن 6 باید برم تنظیمات و برنامه رو پیدا کنم و مجوز رو فعال کنم

چرا اینطوریه ؟

نمیشه درستش کرد که موقع نصب عین بقیه برنامه ها مجوز رو نشون بده و تایید کنه

ممنون میشم از شما دوستان گرامی

نظرات

محمد 10 سال پیش
اگه از android studio استفاده کنی به راحتی با زدن Alt+Enter میتونی متد مورد نظر رو به برنامه اضافه کنی.

پاسخ‌ها 3

Hossein Lamei Ramandi 10 سال پیش

چک کردن اینکه دسترسی داده شده یا نه :

private final int MY_PERMISSIONS_REQUEST_READ_CONTACTS = 999 ;
if (checkSelfPermission(Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
درخواست مجوز ها
requestPermissions(new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);

// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant

return;
}

فک کنم اگه به requestpermision یه اپکامپت. به اولش اضافه کنید خودش چک میکنه که مجوز داده شده یا نه

فهمیدن اینکه کاربر اجازه داده یا نه

 @Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {

// permission was granted, yay! do the
// calendar task you need to do.

} else {

// permission denied, boo! Disable the
// functionality that depends on this permission.
}
return;
}

// other 'switch' lines to check for other
// permissions this app might request
}
}

 

نظرات

مهدی 10 سال پیش
این کدها رو کجا باید قرار داد؟
Hossein Lamei Ramandi 10 سال پیش
معمولا در ابتدای برنامه میزارند (اکتیویتی مین ) ولی کار حرفه ای تر اینه که قبل از انجام اونکاری که پرمیشن مربوط به اونه بزارید
مهدی 10 سال پیش

نظرات

مهدی 10 سال پیش
خطا می گیره
مهدی 10 سال پیش
من از sdk داخل پکیج که استاد قرار داده استفاده می کنم
مهدی 10 سال پیش

نظرات

MeY3am 10 سال پیش
میگه که متد checkSelfPermission که یک پارامتر استرینگی داره تعریف نشده، اول تعریفش کنید مقدار دهی کنید بعدش براش شرط بزارید !
مهدی 10 سال پیش
چطور تعریفش کنم یه راهنمایی کامل اگه بکنید ممنون می شم
MeY3am 10 سال پیش
اگه سومین گزینه رو بزنید متد که private هم هست ساخته میشه ولی در رابطه با این موضوع حتما سرچ کنید شاید تعبیه شده باشه !

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