Anroid6.0以上的許可權請求 RxPermissions
阿新 • • 發佈:2018-11-20
第一步:
在build.gradle中匯入
第二步:
aBoolen==true 表示該許可權已經有了 否則提示使用者去設定中開啟該應用的這個許可權
第三步: 如果此時執行應用出現65536問題 1.則要在build.gradle中新增
2.把專案中的Application繼承MutilDexApplication 3.重寫Application中的attchBaseContext
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);}