Skip to content

Instantly share code, notes, and snippets.

@marcoonroad
Created January 28, 2014 02:15
Show Gist options
  • Save marcoonroad/8661266 to your computer and use it in GitHub Desktop.
Save marcoonroad/8661266 to your computer and use it in GitHub Desktop.
Tenha as informações de sua bateria (Requer: SL4A + BeanShell interpreter).
source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
print ("Please wait 5 seconds...");
droid.call("batteryStartMonitoring");
Thread.sleep(5000); //or exec("sleep 5");
read = droid.call("readBatteryData").get("result");
check = droid.call("batteryCheckPresent").get("result");
health = droid.call("batteryGetHealth").get("result");
lvl = droid.call("batteryGetLevel").get("result");
plug = droid.call("batteryGetPlugType").get("result");
stat = droid.call("batteryGetStatus").get("result");
tech = droid.call("batteryGetTechnology").get("result");
temp = droid.call("batteryGetTemperature").get("result");
volt = droid.call("batteryGetVoltage").get("result");
droid.call("batteryStopMonitoring");
print("----- Battery Status -----");
print("Voltage: " + volt + "V");
/*
// OPTIONAL:
droid.call("ttsSpeak", "Your voltage is " + volt + " Volts");
*/
print("Level: " + lvl + "%");
/*
// OPTIONAL:
droid.call("ttsSpeak", "Your battery level is " + lvl + " Percent");
*/
print("Temperature: " + temp/10 + "°C");
print("Technology used: " + tech);
switch (health) {
case 2:
print ("Health: Good");
break;
case 3:
print ("Health: Overheat");
break;
case 4:
print ("Health: Dead");
break;
case 5:
print ("Health: Over Voltage");
break;
case 6:
print ("Health: Unspecified Failure");
break;
default: case 1:
print ("Health: Unknown");
break;
}
switch (plug) {
case 0:
print ("Is plugged? No, Unplugged");
break;
case 1:
print ("Is plugged? Yes, on AC Charger");
break;
case 2:
print ("Is plugged? Yes, on USB Port");
break;
default: case -1:
print ("Is plugged? I not known");
break;
}
switch (stat) {
case 2:
print ("Status: Charging");
break;
case 3:
print ("Status: Discharging");
break;
case 4:
print ("Status: Not Charging");
break;
case 5:
print ("Status: Full");
break;
default: case 1:
print ("Status: Unknown");
break;
}
// IN CASE OF USING TTS SPEAK:
// Thread.sleep(10000);
@marcoonroad
Copy link
Author

Um simples BeanShell script, que pega as informações atuais da bateria de seu Android. NECESSITA-SE do aplicativo SL4A e do interpretador BeanShell for Android.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment