android何如在程式碼中開啟各種許可權
阿新 • • 發佈:2018-12-23
android何如在程式碼中開啟各種許可權
大家也許都遇到過這樣的一個問題 ,就是我在AndroidManifest.xml檔案中已經聲明瞭一些許可權,比如說 麥克風、相機等等,但是在真機執行時,明明聲明瞭許可權卻還需要到設定裡在開一次,這是因為在android 6.0以上,android把許可權分為 正常許可權 和危險許可權
危險許可權列表
_那麼如何在程式碼裡去申請許可權呢,我們這片文章就介紹一個開源的第三方許可權申請的庫 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 中文文件