我正在使用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
。
我在其他设备上的应用运行正常。谁能帮我吗?