Ask user to turn on Location

后端 未结 5 1918
情深已故
情深已故 2020-12-16 21:44

How can I prompt the user to turn on Location?


The app is supposed to filter a list of locations with the current location of the user. If the

5条回答
  •  不知归路
    2020-12-16 22:02

    Use the below code snippet to open Device settings screen.

    Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
    startActivity(intent);
    

    else use settings API for permission dialog

    GoogleApiClient googleApiClient = new GoogleApiClient.Builder(mContext).addApi(LocationServices.API).build();
        googleApiClient.connect();
    
    LocationRequest lReq = LocationRequest.create();
    lReq.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
    lReq.setInterval(10000);
    lReq.setFastestInterval(10000 / 2);
    
    LocationSettingsRequest.Builder lBuilder = new LocationSettingsRequest.Builder().addLocationRequest(lReq);
    lBuilder.setAlwaysShow(true);
    
    PendingResult result = LocationServices.SettingsApi.checkLocationSettings(googleApiClient, lBuilder.build());
    result.setResultCallback(new ResultCallback() {
        @Override
        public void onResult(LocationSettingsResult result) {
            final Status status = result.getStatus();
            switch (status.getStatusCode()) {
                case LocationSettingsStatusCodes.SUCCESS:
                    break;
            }
        }
    });
    

提交回复
热议问题