首先贴一下代码(主要代码):
public class FriendFragment extends BaseFragment
......
//申请权限
if (permissions.length > 0) {
ActivityCompat.requestPermissions(getActivity(), permissions,
Constant.REQ_SCAN_ALL_PER);
return;
}
里面的BaseFragment是我自己实现的,其继承了Fragment。
然后是onRequestPermissionsResult的代码:
为了验证是否被调用,我在函数进入的时候加了Log,然后试了多次发现无法调用,于是百度:
很容易能找到一种解决方案:参考博客
这种方案我没有尝试,但是我认为是可行的,不过我找到了更好的解决方案。
解决方案:
Read The Fuck Source Code:
Ctrl+鼠标右键进入Fragment的源码界面,然后Ctrl+F:搜索Permission