美文网首页
定位权限获取代码块

定位权限获取代码块

作者: justafter_YH | 来源:发表于2019-08-02 11:32 被阅读0次
    public static void checkLocationPre(IEJSFragment webLoader, WebView wv, JSONObject param, final Callback callback){
    
          String[] PERMISSION_LOCATION = new String[]{
                  "android.permission.ACCESS_COARSE_LOCATION",
                  "android.permission.ACCESS_FINE_LOCATION"
          };
          if (!PermissionUtil.checkPermissionAllGranted(wv.getContext(), PERMISSION_LOCATION)) {
              callback.applyFail("权限未开启!");
              PermissionUtil.startRequestPermissions(wv.getContext(), PERMISSION_LOCATION, 22);
              return;
          }
          LocationManager lm = (LocationManager) wv.getContext().getSystemService(wv.getContext().LOCATION_SERVICE);
          boolean ok = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
          if (!ok) {
              Intent intent = new Intent();
              intent.setAction(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
              wv.getContext().startActivity(intent);
              callback.applyFail("权限未开启!");
              return;
          }else{
              callback.applySuccess();
          }
      }
    
     String[] PERMISSION_LOCATION = new String[]{
                    "android.permission.ACCESS_COARSE_LOCATION",
                    "android.permission.ACCESS_FINE_LOCATION"
            };
            if (!PermissionUtil.checkPermissionAllGranted(getContext(), PERMISSION_LOCATION)) {
    
                ToastUtil.toastShort(getActivity(),"权限未开启");
                PermissionUtil.startRequestPermissions(getContext(), PERMISSION_LOCATION, 22);
                return;
            }
            LocationManager lm = (LocationManager) getContext().getSystemService(getContext().LOCATION_SERVICE);
            boolean ok = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
            if (!ok) {
                Intent intent = new Intent();
                intent.setAction(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                getContext().startActivity(intent);
                ToastUtil.toastShort(getActivity(),"权限未开启");
                return;
            }
    
    

    相关文章

      网友评论

          本文标题:定位权限获取代码块

          本文链接:https://www.haomeiwen.com/subject/yaakdctx.html