有没有办法改变布尔标签?我的意思是,如果电池通过USB充电,我正在控制。如果是,则输出为真。我想在其他方面改变true
。可能吗?这是代码:如何更改布尔标签?
public static boolean isPhonePluggedIn(Context context){
boolean charging = false;
final Intent batteryIntent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int status = batteryIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean batteryCharge = status==BatteryManager.BATTERY_STATUS_CHARGING;
int chargePlug = batteryIntent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
if (batteryCharge) charging=true;
if (usbCharge) charging=true;
if (acCharge) charging=true;
return charging;
}
你想改变'真正'的东西..什么? – CRUSADER
这是非常高级的编程,超出了我们大多数:)。严肃的回答 - 布尔人是真的还是假的,就是这样。也许用'isPhonePluggedIn()'显示你在做什么,我们可以帮忙吗? –
以及我想要做什么不打印“真实”,但例如“正在收费”。 –