小编Hyu*_*Cho的帖子

为什么总是LocationSettingsStatusCodes.SUCCESS甚至GPS关闭

if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {

    mGoogleApiClient = new GoogleApiClient
        .Builder(this)
        .enableAutoManage(this, 34992, this)
        .addApi(LocationServices.API)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();
    mGoogleApiClient.connect();
    locationChecker(mGoogleApiClient, this);
    }
Run Code Online (Sandbox Code Playgroud)

我想在android gps关闭时看到gps对话框.但即使gps关闭,status.getStatusCode()总是成功,我认为这是错误的.为什么?

public static void locationChecker(GoogleApiClient mGoogleApiClient, final Activity activity) {

    LocationRequest locationRequest = LocationRequest.create();
    locationRequest.setPriority(LocationRequest.PRIORITY_NO_POWER);
    //locationRequest.setInterval(864 * 1000);
    //locationRequest.setFastestInterval(864 * 1000);
    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
    .addLocationRequest(locationRequest);
    builder.setAlwaysShow(true);
    PendingResult<LocationSettingsResult> result =
    LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build());

    result.setResultCallback(new ResultCallback<LocationSettingsResult>() {

    @Override
    public void onResult(LocationSettingsResult result) {
        final Status status = result.getStatus();
        final LocationSettingsStates state = result.getLocationSettingsStates();
            switch (status.getStatusCode()) {
                case LocationSettingsStatusCodes.SUCCESS:
                // All …
Run Code Online (Sandbox Code Playgroud)

gps android

9
推荐指数
1
解决办法
437
查看次数

标签 统计

android ×1

gps ×1