android開源框架RxPermissions動態許可權申請
阿新 • • 發佈:2019-01-05
工作中的專案許可權框架用了好多種,最終感覺還是RxPermissions這套框架用著比較不錯。簡單快捷是最大的優點,時間不改浪費在這個地方
如果你的jdk是1.7版本的,那麼你賺到了,因為官方給的使用方法是用lambda表示式寫的直接複製使用不了。
由於安卓Android6.0版本出現後許可權申請出現變動,之前在清單檔案中申請的重要的許可權需要重新動態申請。
簡單粗暴直接上使用步驟:
1.新增依賴
//動態許可權申請工具 compile 'com.tbruyelle.rxpermissions:rxpermissions:[email protected]' compile 'io.reactivex:rxandroid:1.2.1'
注意:這裡面需要新增兩個依賴,rxandroid的依賴必須新增否則你會發現有的方法不存在
2.直接上程式碼
//動態申請記憶體儲存許可權 RxPermissions rxPermissions = new RxPermissions(this); rxPermissions .request(Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE) .subscribe(new Observer<Boolean>() { @Override public void onNext(Boolean aBoolean) { } @Override public void onCompleted() { } @Override public void onError(Throwable e) { } });
注意:request裡面寫要申請的許可權,其餘的直接這麼寫就ok了。如果你的jdk是1.8的那麼直接去githup的官網的使用方法就好了官網連結 點選開啟連結