1. 程式人生 > >Anroid6.0以上的許可權請求 RxPermissions

Anroid6.0以上的許可權請求 RxPermissions

第一步: 在build.gradle中匯入
compile 'com.tbruyelle.rxpermissions:rxpermissions:[email protected]'
compile 'io.reactivex:rxjava:1.1.3'
第二步:
 RxPermissions rxPermissions = new RxPermissions(activity);
    rxPermissions.request(Manifest.permission.WRITE_EXTERNAL_STORAGE
            , Manifest.permission.READ_EXTERNAL_STORAGE
) .subscribe(new Action1<Boolean>() { @Override public void call(Boolean aBoolean) { if (aBoolean) { downloadApp(); } else { ToastHelper.showMeassge(activity.getString(R.string.tip_permission_write
), 3); } } });
}
aBoolen==true 表示該許可權已經有了                          否則提示使用者去設定中開啟該應用的這個許可權
第三步: 如果此時執行應用出現65536問題      1.則要在build.gradle中新增
     compile 'com.android.support:multidex:1.0.0'

     2.把專案中的Application繼承MutilDexApplication      3.重寫Application中的attchBaseContext           
@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}