From fb3b7658a89df2f38b0450cc54af6187d53af221 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Wed, 29 Jan 2014 20:31:13 +1300 Subject: [PATCH] Fix API level compatibility --- .../java/org/traccar/client/TraccarService.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/traccar-client/src/main/java/org/traccar/client/TraccarService.java b/traccar-client/src/main/java/org/traccar/client/TraccarService.java index 28ffd44..681b629 100644 --- a/traccar-client/src/main/java/org/traccar/client/TraccarService.java +++ b/traccar-client/src/main/java/org/traccar/client/TraccarService.java @@ -116,11 +116,16 @@ public class TraccarService extends Service { wakeLock.release(); } + @TargetApi(Build.VERSION_CODES.ECLAIR) public double getBatteryLevel() { - Intent batteryIntent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); - int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); - int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, 1); - return (level * 100.0) / scale; + if (android.os.Build.VERSION.SDK_INT > Build.VERSION_CODES.ECLAIR) { + Intent batteryIntent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); + int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, 1); + return (level * 100.0) / scale; + } else { + return 0; + } } private PositionProvider.PositionListener positionListener = new PositionProvider.PositionListener() {