1. 程式人生 > >android開源框架RxPermissions動態許可權申請

android開源框架RxPermissions動態許可權申請

工作中的專案許可權框架用了好多種,最終感覺還是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的官網的使用方法就好了官網連結

點選開啟連結