android电池电量.java
public class AppActivity extends Cocos2dxActivity{
//电池电量
public float iBatteryVal = 0.5f;
....
protected void onCreate(Bundle savedInstanceState) {
.....
//注册一个接受广播类型
registerReceiver(new BatteryBroadcastReceiver(), new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
....
/**接受电量改变广播*/
class BatteryBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)){
int level = intent.getIntExtra("level", 0);
int scale = intent.getIntExtra("scale", 100);
int curPower = (level * 100 / scale)/25;
iBatteryVal = (float)level/100;
}
}
}
....
//获得电池电量
public static String getBatteryLeveAndroid() {
app.runOnGLThread(new Runnable() {
@Override
public void run() {
Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"" + "getBatteryLeveAndroid" + "\")");
}
});
return "" + app.iBatteryVal ;
}