欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 應(yīng)用適配 Android 7.0 權(quán)限要求詳解

 更新時(shí)間:2018年08月06日 09:25:26   作者:小笨笨天  
今天小編就為大家分享一篇Android 應(yīng)用適配 Android 7.0 權(quán)限要求詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

對(duì)于 Android 6.0 以下 , 對(duì)于 Android 應(yīng)用的權(quán)限要求是在安裝應(yīng)用的時(shí)候默認(rèn)直接獲??;但是對(duì)于 Android 6.0 以及以上,對(duì)于應(yīng)用權(quán)限的獲取具有更高的要求。應(yīng)用只有獲取到了相關(guān)權(quán)限才可以正常運(yùn)行,相反如果用戶沒(méi)有賦予相關(guān)權(quán)限則應(yīng)用直接退出甚至崩潰,無(wú)法進(jìn)行正常的運(yùn)行。

具體可以參考下列獲取手機(jī)定位,手機(jī)讀寫(xiě)存儲(chǔ)和手機(jī)狀態(tài)權(quán)限的事例代碼:

public class AppMainActivity extends AppCompatActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  //在App中需要請(qǐng)求權(quán)限才能執(zhí)行用戶的操作
  getPermissionToReadUserContacts();
 }
 //定義請(qǐng)求
 private static final int READ_CONTACTS_REQUEST = 1;
 //當(dāng)用戶執(zhí)行的操作需要權(quán)限時(shí)候進(jìn)行詢問(wèn)
 public void getPermissionToReadUserContacts() {
  /**
   * 1)使用ContextCompat.chefkSelfPermission(),因?yàn)镃ontext.permission
   * 只在棒棒糖系統(tǒng)中使用
   * 2)總是檢查權(quán)限(即使權(quán)限被授予)因?yàn)橛脩艨赡軙?huì)在設(shè)置中移除你的權(quán)限*/
  if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
    != PackageManager.PERMISSION_GRANTED ||
    ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
      != PackageManager.PERMISSION_GRANTED ||
    ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
      != PackageManager.PERMISSION_GRANTED) {

   //權(quán)限為獲取,檢查用戶是否被詢問(wèn)過(guò)并且拒絕了,如果是這樣的話,給予更多
   //解釋
   if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION) ||
     ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_EXTERNAL_STORAGE) ||
     ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_PHONE_STATE)) {
    //在界面上展示為什么需要讀取聯(lián)系人
    Toast.makeText(this, "需要定位位置權(quán)限,手機(jī)電話權(quán)限和存儲(chǔ)權(quán)限才可以正常工作", Toast.LENGTH_SHORT).show();
   }
   //發(fā)起請(qǐng)求獲得用戶許可,可以在此請(qǐng)求多個(gè)權(quán)限
   ActivityCompat.requestPermissions(this, new String[]{
       Manifest.permission.ACCESS_FINE_LOCATION,
       Manifest.permission.READ_EXTERNAL_STORAGE,
       Manifest.permission.READ_PHONE_STATE},
     READ_CONTACTS_REQUEST);
  }
 }
 //從requestPermissions()方法回調(diào)結(jié)果
 @Override
 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  //確保是我們的請(qǐng)求
  if (requestCode == READ_CONTACTS_REQUEST) {
   if (grantResults.length == 3 && grantResults[0] == PackageManager.PERMISSION_GRANTED
     && grantResults[1] == PackageManager.PERMISSION_GRANTED
       && grantResults[2] == PackageManager.PERMISSION_GRANTED) {
    System.out.println("應(yīng)用權(quán)限獲取成功");
   } else {
    System.out.println("應(yīng)用權(quán)限獲取失敗");
   }
  } else {
   super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  }
 }
}

以上這篇Android 應(yīng)用適配 Android 7.0 權(quán)限要求詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android藍(lán)牙開(kāi)發(fā)深入解析

    Android藍(lán)牙開(kāi)發(fā)深入解析

    由于近期正在開(kāi)發(fā)一個(gè)通過(guò)藍(lán)牙進(jìn)行數(shù)據(jù)傳遞的模塊,在參考了有關(guān)資料,并詳細(xì)閱讀了Android的官方文檔后,總結(jié)了Android中藍(lán)牙模塊的使用
    2013-10-10
  • Jetpack Compose圖片組件使用實(shí)例詳細(xì)講解

    Jetpack Compose圖片組件使用實(shí)例詳細(xì)講解

    在Compose中,圖片組件主要有兩種,分別是顯示圖標(biāo)的Icon組件和顯示圖片的Image組件,當(dāng)我們顯示一系列的小圖標(biāo)的時(shí)候,我們可以使用Icon組件,當(dāng)顯示圖片時(shí),我們就用專用的Image組件
    2023-04-04
  • Android自定義SeekBar滑動(dòng)顯示數(shù)字

    Android自定義SeekBar滑動(dòng)顯示數(shù)字

    這篇文章主要為大家詳細(xì)介紹了Android自定義SeekBar滑動(dòng)顯示數(shù)字,使用FrameLayout結(jié)合SeekBar滑動(dòng)時(shí),數(shù)值顯示,滑動(dòng)停止時(shí)顯示數(shù)字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • android實(shí)現(xiàn)歡迎界面效果

    android實(shí)現(xiàn)歡迎界面效果

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)歡迎界面效果,涉及到頁(yè)面的滑動(dòng)實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • android流式布局onLayout()方法詳解

    android流式布局onLayout()方法詳解

    這篇文章主要為大家詳細(xì)介紹了android流式布局的onLayout()方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android側(cè)滑菜單之DrawerLayout用法詳解

    Android側(cè)滑菜單之DrawerLayout用法詳解

    今天小編就為大家分享一篇關(guān)于Android側(cè)滑菜單之DrawerLayout用法詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Android中Activity生命周期和啟動(dòng)模式詳解

    Android中Activity生命周期和啟動(dòng)模式詳解

    這篇文章主要介紹了Activity生命周期和啟動(dòng)模式詳解的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Android自定義View實(shí)現(xiàn)圓環(huán)交替效果

    Android自定義View實(shí)現(xiàn)圓環(huán)交替效果

    這篇文章給大家介紹如何基于Android自定義View實(shí)現(xiàn)圓環(huán)交替的效果,實(shí)現(xiàn)后效果很贊,有需要的小伙伴們可以參考借鑒。
    2016-08-08
  • Android內(nèi)存使用情況的應(yīng)用實(shí)例

    Android內(nèi)存使用情況的應(yīng)用實(shí)例

    這篇文章主要介紹了Android內(nèi)存使用情況的應(yīng)用實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 解決Android Studio電腦不支持HAXM的問(wèn)題

    解決Android Studio電腦不支持HAXM的問(wèn)題

    這篇文章主要介紹了Android Studio電腦不支持HAXM的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-03-03

最新評(píng)論