Я использую 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.
Мое приложение на других устройствах работает нормально. Может кто-нибудь помочь мне?
Здесь та же проблема. Как ты это решил?