Этот коммит содержится в:
Anton Tananaev
2016-09-01 02:15:05 +12:00
родитель 806a31cd92
Коммит 3dbdaeb555
3 изменённых файлов: 17 добавлений и 3 удалений
+4 -1
Просмотреть файл
@@ -239,7 +239,10 @@ public class MainActivity extends PreferenceActivity implements OnSharedPreferen
if (missingPermissions.isEmpty()) { if (missingPermissions.isEmpty()) {
permission = true; permission = true;
} else { } else {
requestPermissions(missingPermissions.toArray(new String[missingPermissions.size()]), PERMISSIONS_REQUEST_LOCATION); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(missingPermissions.toArray(new String[missingPermissions.size()]),
PERMISSIONS_REQUEST_LOCATION);
}
return; return;
} }
} }
+6 -1
Просмотреть файл
@@ -23,6 +23,7 @@ import android.location.LocationManager;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
@SuppressWarnings("MissingPermission")
public class MixedPositionProvider extends PositionProvider implements LocationListener, GpsStatus.Listener { public class MixedPositionProvider extends PositionProvider implements LocationListener, GpsStatus.Listener {
private static int FIX_TIMEOUT = 30 * 1000; private static int FIX_TIMEOUT = 30 * 1000;
@@ -37,7 +38,11 @@ public class MixedPositionProvider extends PositionProvider implements LocationL
public void startUpdates() { public void startUpdates() {
lastFixTime = System.currentTimeMillis(); lastFixTime = System.currentTimeMillis();
locationManager.addGpsStatusListener(this); locationManager.addGpsStatusListener(this);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, period, 0, this); try {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, period, 0, this);
} catch (IllegalArgumentException e) {
Log.w(TAG, e);
}
} }
public void stopUpdates() { public void stopUpdates() {
+7 -1
Просмотреть файл
@@ -20,7 +20,9 @@ import android.location.Location;
import android.location.LocationListener; import android.location.LocationListener;
import android.location.LocationManager; import android.location.LocationManager;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
@SuppressWarnings("MissingPermission")
public class SimplePositionProvider extends PositionProvider implements LocationListener { public class SimplePositionProvider extends PositionProvider implements LocationListener {
public SimplePositionProvider(Context context, PositionListener listener) { public SimplePositionProvider(Context context, PositionListener listener) {
@@ -31,7 +33,11 @@ public class SimplePositionProvider extends PositionProvider implements Location
} }
public void startUpdates() { public void startUpdates() {
locationManager.requestLocationUpdates(type, period, 0, this); try {
locationManager.requestLocationUpdates(type, period, 0, this);
} catch (IllegalArgumentException e) {
Log.w(TAG, e);
}
} }
public void stopUpdates() { public void stopUpdates() {