最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android手動檢查并申請權限方法

 更新時間:2018年07月31日 10:52:28   作者:Suzi丶  
今天小編就為大家分享一篇Android手動檢查并申請權限方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Android權限一般是在AndroidManifest.xml中聲明,在安裝或首次使用的時候系統(tǒng)會自動提示用戶是否提供權限

Android官方文檔:

Then, when the application is installed on the device, the installer determines whether or not to grant the requested permission by checking the authorities that signed the application's certificates and, in some cases, asking the user. If the permission is granted, the application is able to use the protected features. If not, its attempts to access those features will simply fail without any notification to the user.

但有時候因為手機設備等原因,并沒有在一開始就彈出提示框讓用戶確認是否提供權限,對于有些權限,不確認的話就不提供權限,因此,有些功能就無法實現(xiàn)。

這時候需要我們手動檢查是否已經(jīng)擁有權限,沒有的話就調用代碼提示用戶提供權限。

如何手動檢查并申請權限

如:在寫入之前檢查是否有WRITE_EXTERNAL_STORAGE權限,沒有則申請權限

代碼:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
  != PackageManager.PERMISSION_GRANTED) {
 //申請WRITE_EXTERNAL_STORAGE權限
 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
   WRITE_EXTERNAL_STORAGE_REQUEST_CODE);
}

請求權限后,系統(tǒng)會彈出請求權限的Dialog,允許即可

用戶選擇允許或拒絕后,會回調onRequestPermissionsResult方法, 該方法類似于onActivityResult

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
 doNext(requestCode,grantResults);
}

PS:

在Android6.0,有些權限只需要在AndroidManifest.xml文件中聲明即可,但有些除了聲明以外,還需要在運行時判斷,即用戶確認,需要確認的權限如下:

身體傳感器 
日歷 
攝像頭 
通訊錄 
地理位置 
麥克風 
電話 
短信 
存儲空間

Android6.0系統(tǒng)默認為targetSdkVersion小于23的應用默認授予了所申請的所有權限,

所以如果你以前的APP設置的targetSdkVersion低于23,在運行時也不會崩潰,

但這也只是一個臨時的救急策略,用戶還是可以在設置中取消授予的權限。

以下權限只需要在AndroidManifest.xml中聲明即可使用:

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 
android.permission.ACCESS_NETWORK_STATE 
android.permission.ACCESS_NOTIFICATION_POLICY 
android.permission.ACCESS_WIFI_STATE 
android.permission.ACCESS_WIMAX_STATE 
android.permission.BLUETOOTH 
android.permission.BLUETOOTH_ADMIN 
android.permission.BROADCAST_STICKY 
android.permission.CHANGE_NETWORK_STATE 
android.permission.CHANGE_WIFI_MULTICAST_STATE 
android.permission.CHANGE_WIFI_STATE 
android.permission.CHANGE_WIMAX_STATE 
android.permission.DISABLE_KEYGUARD 
android.permission.EXPAND_STATUS_BAR 
android.permission.FLASHLIGHT 
android.permission.GET_ACCOUNTS 
android.permission.GET_PACKAGE_SIZE 
android.permission.INTERNET 
android.permission.KILL_BACKGROUND_PROCESSES 
android.permission.MODIFY_AUDIO_SETTINGS 
android.permission.NFC 
android.permission.READ_SYNC_SETTINGS 
android.permission.READ_SYNC_STATS 
android.permission.RECEIVE_BOOT_COMPLETED 
android.permission.REORDER_TASKS 
android.permission.REQUEST_INSTALL_PACKAGES 
android.permission.SET_TIME_ZONE 
android.permission.SET_WALLPAPER 
android.permission.SET_WALLPAPER_HINTS 
android.permission.SUBSCRIBED_FEEDS_READ 
android.permission.TRANSMIT_IR 
android.permission.USE_FINGERPRINT 
android.permission.VIBRATE 
android.permission.WAKE_LOCK 
android.permission.WRITE_SYNC_SETTINGS 
com.android.alarm.permission.SET_ALARM 
com.android.launcher.permission.INSTALL_SHORTCUT 
com.android.launcher.permission.UNINSTALL_SHORTCUT

以上這篇Android手動檢查并申請權限方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Android獲取手機聯(lián)系人的方法

    Android獲取手機聯(lián)系人的方法

    這篇文章主要介紹了Android 獲取系統(tǒng)聯(lián)系人信息的實例的相關資料,希望通過本文大家能實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • Android 常用log 關鍵字

    Android 常用log 關鍵字

    本文給大家分享android常用的log關鍵字,感興趣的朋友一起看看吧
    2017-09-09
  • Android項目實戰(zhàn)之仿網(wǎng)易頂部導航欄效果

    Android項目實戰(zhàn)之仿網(wǎng)易頂部導航欄效果

    這篇文章主要為大家詳細介紹了Android項目實戰(zhàn)之仿網(wǎng)易頂部導航欄效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Kotlin?協(xié)程的取消機制詳細解讀

    Kotlin?協(xié)程的取消機制詳細解讀

    這篇文章主要為大家介紹了Kotlin?協(xié)程的取消機制詳細解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 淺析Android中強大的Dialog

    淺析Android中強大的Dialog

    下面將通過一個小實例,來像大家展示Android功能強大的Dialog,代碼都寫了詳細的注釋,讀者不妨試著手動去敲
    2013-10-10
  • Android如何自定義按鈕效果

    Android如何自定義按鈕效果

    這篇文章主要為大家詳細介紹了Android如何自定義按鈕效果的方法,幫助大家設計簡潔大方的按鈕,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android 屏幕橫豎切換詳解

    Android 屏幕橫豎切換詳解

    這篇文章主要介紹了android 屏幕橫豎切換詳解的相關資料,需要的朋友可以參考下
    2016-11-11
  • Android簡單實現(xiàn)畫圖功能

    Android簡單實現(xiàn)畫圖功能

    這篇文章主要為大家詳細介紹了Android簡單實現(xiàn)畫圖功能的方法,以及實現(xiàn)過程中遇到的問題,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android利用CircleImageView實現(xiàn)圓形頭像的方法

    Android利用CircleImageView實現(xiàn)圓形頭像的方法

    這篇文章主要介紹了Android利用CircleImageView實現(xiàn)圓形頭像的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android自定義滾動選擇器實例代碼

    Android自定義滾動選擇器實例代碼

    本篇文章主要介紹了Android自定義滾動選擇器實例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01

最新評論

治县。| 怀安县| 广水市| 嵊泗县| 白银市| 栖霞市| 甘泉县| 静安区| 夏津县| 新乡县| 高州市| 龙山县| 洛宁县| 登封市| 莱州市| 宁海县| 锡林郭勒盟| 新巴尔虎右旗| 察隅县| 民和| 镇宁| 乌拉特后旗| 东城区| 锡林郭勒盟| 鄢陵县| 正镶白旗| 金湖县| 巴林右旗| 呼图壁县| 凤庆县| 个旧市| 宁阳县| 英超| 湘阴县| 曲阳县| 惠来县| 通辽市| 普兰县| 安福县| 台北县| 固始县|