1. 程式人生 > >android何如在程式碼中開啟各種許可權

android何如在程式碼中開啟各種許可權

android何如在程式碼中開啟各種許可權

大家也許都遇到過這樣的一個問題 ,就是我在AndroidManifest.xml檔案中已經聲明瞭一些許可權,比如說 麥克風、相機等等,但是在真機執行時,明明聲明瞭許可權卻還需要到設定裡在開一次,這是因為在android 6.0以上,android把許可權分為 正常許可權危險許可權

危險許可權列表

Alt

_那麼如何在程式碼裡去申請許可權呢,我們這片文章就介紹一個開源的第三方許可權申請的庫 HIPermission _
話不多說 直接上程式碼:
gradle 依賴:

implementation 'me.weyye.hipermission:library:1.0.7'

程式碼中的實現:

    public void permission()
    {
        List<PermissionItem> permissionItems = new ArrayList<PermissionItem>();
        permissionItems.add(new PermissionItem(Manifest.permission.RECORD_AUDIO, "麥克風", R.drawable.permission_ic_micro_phone));
        HiPermission.create(this)
                .permissions(permissionItems)
                .checkMutiPermission(new PermissionCallback() {
                @Override
                public void onClose() {
                    Log.i(TAG, "onClose");
                    //showToast("使用者關閉許可權申請");
                }

                @Override
                public void onFinish() {
                    // showToast("所有許可權申請完成");
                }

                @Override
                public void onDeny(String permission, int position) {
                    Log.i(TAG, "onDeny");
                }

                @Override
                public void onGuarantee(String permission, int position) {
                    Log.i(TAG, "onGuarantee");
                }
            });
}

這裡重點說明一下,它的許可權可以單獨申請,也可以批量申請,喜歡的朋友可以去他們的github上 觀看詳細的文件說明
GitHub 中文文件