requestPermissions  请求定位权限,如何同步回调onRequestPermissionsResult,
即如何做到在用户点击允许或拒绝定位后在返回结果

解决方案 »

  1.   

    可以参考一下两种:
    1.直接使用github的第三方(简单,方便,也可以看看源码),自行搜索
    2.自己封装(比较困难)
      

  2.   

        private static final int WRITE_STORAGE_REQUEST_CODE = 1;    申请权限:
        requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                                WRITE_STORAGE_REQUEST_CODE);   回调onRequestPermissionsResult
       @Override
        public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
            if (requestCode == WRITE_STORAGE_REQUEST_CODE) {
                if (grantResults.length >= 1 && PackageManager.PERMISSION_GRANTED == grantResults[0]) {
                    ...授权处理逻辑...
                } else {
                       ...未授权处理逻辑...
                }
            }
        }
      

  3.   

    只要调用的requestPermissions请求权限,必定会触发onRequestPermissionsResult返回结果