FusedLocationProviderClient和GpsStatus突然停止工作

时间:2018-08-11 09:29:09

标签: android location android-gps fusedlocationproviderapi android-fusedlocation

我正在使用FusedLocationproviderClient获取我的当前位置和

GpsStatus.Listener使用以下代码获取Gps状态:

 @Override
public void onGpsStatusChanged(int i) {

    switch (i){
        case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
            @SuppressLint("MissingPermission") GpsStatus status= mLocationManager.getGpsStatus(null);


            int satsused = 0;

            Iterable<GpsSatellite> sats=status.getSatellites();
            for (GpsSatellite sat: sats){

                if (sat.usedInFix()){
                    satsused++;
                }
            }
            textview.setText(String.valueOf(satsused));

            if (satsused==0){




                ////

            }

            break;




    }

}

此代码可以正常工作,但几天后我的手机软件崩溃了,因此我已刷新手机以为手机安装新软件。现在我的手机可以正常使用,但是当我这次尝试在应用中再次运行此代码时,该应用无法正常使用,它既无法提供当前位置,也无法提供Gps状态。我还确保我的GooglePlayService版本是最新的,因为FusedLocationProviderClient基于GooglePlayService

我在其他设备上的应用运行正常。谁能帮我吗?

0 个答案:

没有答案