91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android 6.0 系統獲取權限

發布時間:2020-06-02 13:11:49 來源:網絡 閱讀:1164 作者:manlianman 欄目:移動開發

在Android 6.0 (API 23) 發布之前, 所有的權限都在安裝應用的時候顯示給用戶,用戶選擇安裝則表示全部接受這些權限, 之后無法撤銷對這些權限的授權。但Android 6.0開始, 一部分比較危險的權限需要在程序運行時顯式彈框,請求用戶授權。所以,之前開發應用時,在manifest文件中配置對應的權限這種做法便達不到之前的效果。那么,現在要怎么做呢?提供兩種思路,僅供參考:

 1:判斷android系統的版本,如果不是6.0及以上,按正常邏輯處理,如果是,則去打開系統彈框,請求系統權限。

 2:直接判斷當前應用是否有對應的權限,如果有,處理邏輯代碼,如果沒有則去請求系統權限。

個人比較傾向第二種,但第二種必須在manifest文件中進行權限的配置,比如你需要相機權限,就還按照之前開發應用在manifest中配置相機的權限 。接下來說下如何實現第二種:

 在進行需要權限的操作之前檢查系統是否有對應的權限,以相機權限為例:

 if (PackageManager.PERMISSION_GRANTED ==   ContextCompat.checkSelfPermission(NewGoodsActivity.this, Manifest.permission.CAMERA)){

    /**

     *代表應用已有該權限,去做功能處理

     **/                

 }else{   

    /**

     *代表應用還沒有獲得該權限,去申請權限

     **/ }

 那么如果應用沒有權限,怎么去獲得呢?也就是android 6.0及以后,怎么調用系統彈框,讓用戶操作對應權限呢?方法就是requestPermissions,用法和startacitivityforresult方法類似,還是以相機操作為例:

 請求權限: 

String[] perms = {"android.permission.CAMERA"};

int permsRequestCode = 890;

requestPermissions(perms, permsRequestCode);

 用戶操作后的回調方法是:

 @Override

    public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){

        switch(permsRequestCode){

            case 890:

              boolean cameraAccepted = grantResults[0]== PackageManager.PERMISSION_GRANTED;

                if(cameraAccepted){

                    //授權成功之后,調用系統相機進行拍照操作等

                }else{

                    //用戶授權拒絕之后,友情提示一下就可以了

                }

                break;

        }

    }


第一種思路的主要方法和第二種一樣,都是requestPermissions這個方法。

參考:http://mp.weixin.qq.com/s?__biz=MjM5NDkxMTgyNw==&mid=2653057440&idx=1&sn=0dec446942b2531edfc6210eb6302228&scene=0#wechat_redirect


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

类乌齐县| 虹口区| 黄陵县| 清水县| 色达县| 镇赉县| 宁化县| 农安县| 新巴尔虎左旗| 青神县| 台东县| 呼图壁县| 大冶市| 沐川县| 如东县| 资中县| 略阳县| 漯河市| 凤山市| 东山县| 定西市| 萍乡市| 太仆寺旗| 武城县| 葵青区| 丹寨县| 年辖:市辖区| 鹤庆县| 慈利县| 荔波县| 上蔡县| 高州市| 井陉县| 洛浦县| 伊吾县| 百色市| 东明县| 南雄市| 蕲春县| 泰州市| 天津市|