Android6.0以后,Android系统就要求敏感权限须要动态申请。这位用户带来了很大的方便,也给开发者带来了更大的挑战。官方提供了相应的API供开发者使用,可是使用起来略显麻烦。市场上也有不少开源权限申请库,以前有使用rxPermission,此次也有参考rxPermission的代码。使用开源库当然很方便,可是我以为,开源的意义在于提供一种思路,给其余同行一个借鉴,你们最好仍是要会写本身的库,哪怕搓一点也不要紧。git
SchPermission mSchPermission = new SchPermission(this); mSchPermission .request(new String[] {Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, new IPermissionCallback() { @Override public void onPermissionResult(int requestCode, String[] permissions, int[] grantResults) { // 根据权限申请结果处理业务 } });
写的比较简单,请你们多多指教。github
https://github.com/shench5612390/SchPermission/tree/masteride