- Forum-Beiträge: 5
09.01.2014, 08:00:34 via Website
09.01.2014 08:00:34 via Website
ich hab ein kleines Problem beim erstellen einer Java Library in Eclipse für Basic4Android. Es geht um das einlesen des Batterie levels. Dazu habe ich diese Seite gefunden: developer.android.com/training/monitoring-device-state/battery-monitoring.html
Nun habe ich das in meinem Code eingefügt:
2import android.content.Intent;
3import android.content.IntentFilter;
4import android.os.BatteryManager;
5import anywheresoftware.b4a.BA.ShortName;
6
7@ShortName("Battery")
8public class Battery {
9
10 public int Level() {
11 Object context;
12 Intent batteryStatus = Context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
13 int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
14 int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
15 return (level / scale) * 100;
16 }
17
18}
Im hier gezeigten Code erhalte ich die Fehlermeldung:
Cannot make a static reference to the non-static method registerReceiver(BroadcastReceiver, IntentFilter) from the type Context Battery.java line 13 Java Problem
Wie bekomme ich das zu laufen? Es soll ja einfach nur das Batterie Level einmalig zurückgegeben werden.
Danke schon mal!
Grüße
— geändert am 09.01.2014, 14:11:43
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.