loading...
پرشین استک
fsfsdfs
PERSIAN STACK بازدید : 115 1396/05/18 نظرات (0)

آیا این کافی است که که در MainActivity درخواست مجوز کنیم که کارت خارجی بتواند GPS و غیره را بخواند ؟

این کد من است :

 

private void checkPermissions() {
ActivityCompat.requestPermissions(this,new String[]{
Manifest.permission.ACCESS_FINE_LOCATION}, 1);


ActivityCompat.requestPermissions(this,new String[]{
Manifest.permission.ACCESS_COARSE_LOCATION}, 2);

ActivityCompat.requestPermissions(this,new String[]{
Manifest.permission.READ_EXTERNAL_STORAGE}, 3);

}

public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case 1: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
case 2: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
case 3: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
}
}

 

پاسخ :

شما ابتدا نیاز دارید که درخواست ها را در AndroidManifest.xml تعریف کنید :

 

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

 

 

از تمام مجوز ها در onCreate درخواست نکنید، قبل از اینکه از آن استفاده کنید، آنها را درخواست کنید. برای هر مجوز یک روش مثل این را انجام دهید و قبل از درخواست آن ، بررسی کنید که آیا آن را قبلا داشته اید ؟

 

private void checkReadPermission() {
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 3);
}
}

 

 

صفحه اصلی

ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
Profile Pic
با توجه به اینکه بیشتر منابع برنامه نویسی از جمله وبسایت ها ، خارجی بوده و همچنین برای بسیاری از افراد از نظر ترجمه مشکل ساز می شود ، وبسایت ما ترجمه این منابع و در اختیار کاربران قرار دادن را هدف قرار داده است .
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    فروش قالب وردپرس دانلود نرم افزار – پوسته ایران دانلود
    فروش قالب وردپرس دانلود نرم افزار ایران دانلود : اگر به دنبال پوسته وردپرس فارسی برای سایت دانلودی تان هستید بدون شک قالب وردپرس ایران دانلود با سئو بالا و رابط کاربری زیبا میتواند نظرتان را جلب کند. در طراحی و کدنویسی...
    قالب وردپرس فروش فایل و محصولات مجازی – پوسته ایران تمز

    آیا میدانید توسط وردپرس و افزونه EDD میتوانید فروشگاهی آنلاین برای فروش کتاب و مقالات pdf، رام اندروید، قالب و افزونه وردپرس، نرم افزارهای کامپیوتر و موبایل و … راه اندازی و کسب درامد کنید؟ با استفاده از افزونه وردپرس ایزی دیجیتال...

    خرید قالب وردپرس پارس بلاگ

    پوسته پارس بلاگ، قالبی زیبا با کدنویسی استاندارد و حرفه ای می باشد که توسط گروه ایران تمز طراحی شده است. با خرید قالب وردپرس پارس بلاگ که دارای امکانات زیادی است میتوانید سایت فروش فایل و محصولات دانلودی راه اندازی کنید....

    آمار سایت
  • کل مطالب : 142
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 11
  • آی پی امروز : 20
  • آی پی دیروز : 20
  • بازدید امروز : 34
  • باردید دیروز : 43
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 190
  • بازدید ماه : 576
  • بازدید سال : 4,475
  • بازدید کلی : 116,490