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