日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android6.0------权限申请RxPermissions

發布時間:2023/12/13 Android 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android6.0------权限申请RxPermissions 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面寫了Android6.0權限介紹和權限單個,多個申請,用的是純Java代碼,本文主要說的是借助第三方庫來實現權限申請。

借助第三方庫 RxPermissions來申請6.0權限。

RxPermissions庫地址:https://github.com/tbruyelle/RxPermissions

bulid.gradle引入:

compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'compile "io.reactivex.rxjava2:rxjava:2.0.0"

?

權限相關知識,權限表請看博客: Android6.0------權限管理? ? ? ? ? Android6.0------權限申請管理(單個權限和多個權限申請)

前提:APP運行在Android 6.0 (API level 23)或者更高級別的設備中,而且targetSdkVersion>=23時,系統將會自動采用動態權限管理策略,

先來看看效果圖:(注:如果未授權就點擊打電話或拍照就會直接閃退,由此6.0必須手動授權,開發時如果未授權,可以判斷并提示用戶從新授權

????????

?

?

上圖:

?

1:單個授權,電話授權。

?

2:有電話,SD卡,拍照授權三個一起授權

?

單個授權

?

//檢查版本是否大于Mif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//單個權限 rxPermissions.request(Manifest.permission.CAMERA).subscribe(new Observer<Boolean>() {@Overridepublic void onSubscribe(Disposable d) {}@Overridepublic void onNext(Boolean value) {if(value){showToast("同意權限");}else {showToast("拒絕權限");}}@Overridepublic void onError(Throwable e) {}@Overridepublic void onComplete() {}});}

?

?

多個授權

        rxPermissions.requestEach(Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CALL_PHONE).subscribe(new Observer<Permission>() {@Overridepublic void onSubscribe(Disposable d) {}@Overridepublic void onNext(Permission permission) {if (permission.name.equals(Manifest.permission.CAMERA)){showToast("申請成功");}}@Overridepublic void onError(Throwable e) {}@Overridepublic void onComplete() {}});

?

?

?

前提一定要注意:AndroidManifest中:

?

?

?

<uses-permission android:name="android.permission.CALL_PHONE"/> //電話 <uses-permission android:name="android.permission.CAMERA"/> //拍照 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> //sd卡

?

?

?

此案例是借助第三方RxPermissions來寫的了,可以去看看這個庫的代碼。

?

?

案例源碼下載

?

轉載于:https://www.cnblogs.com/zhangqie/p/7574174.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Android6.0------权限申请RxPermissions的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。