- 繼承
SXBaseActivity、SXBaseFragment伏钠、SXBaseFragmentActivity侮邀、SXBaseSlidingFragmentActivity
其中之一,實現(xiàn)兩個方法
@Override
public void onPermissionGranted() {
Log.d("chao","onPermissionGranted");
}
@Override
public void onPermissinDenied() {
Log.d("chao","onPermissionDenied");
}
- 調(diào)用方法贝润,第二個參數(shù)是用來判斷當出現(xiàn)提示dialog時,點擊關閉是否需要關閉當前activity铝宵。
public void requestPermission(int requestCode,boolean needDestroy,@NonNull final String... perms) {
}
- 如果權(quán)限申請成功打掘,則會回調(diào)
onPermissionGranted
,如果申請失敗則會回調(diào)onPermissinDenied
遇到的問題:
- 小米手機權(quán)限判斷的問題:由于小米手機自己有一套權(quán)限管理程序,對于權(quán)限的判斷和請求在小米手機上面都會遇到各種問題鹏秋。對于權(quán)限的判斷問題網(wǎng)上有解決方法尊蚁,但是權(quán)限的申請還是有問題,看到微信的處理方式侣夷,同樣沒有做特殊處理横朋,暫時沒有好的解決方案。
- 關于第三方庫中用到的權(quán)限:第三方庫中用到的危險權(quán)限百拓,申請的時機不好把握琴锭,一般的初始化都是在application初始化時,而application中沒有提供權(quán)限管理的回調(diào)衙传。解決方案只能是把初始化延遲到MainActivity决帖。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者