@Override
public void onReceive(Context context, Intent intent) {
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS,
BatteryManager.BATTERY_STATUS_UNKNOWN);
if (status == BatteryManager.BATTERY_STATUS_CHARGING
|| status == BatteryManager.BATTERY_STATUS_FULL)
Toast.makeText(context, "Charging!", Toast.LENGTH_SHORT).show();
else
Toast.makeText(context, "Not Charging!", Toast.LENGTH_SHORT).show();
}
清单:电池状态始终不充电
<receiver android:name=".receiver.BatteryReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
<action android:name="android.intent.action.BATTERY_CHANGED" />
</intent-filter>
</receiver>
在这段代码,面包总是显示 “不在充电!”。我在一台实际的设备上测试过,当我插入交流电或USB电源时,它仍然显示“不充电!”吐司。
那里有什么问题你intent.getIntExtra,检查其中这些方法正在被呼叫,并确保你正在设置意图的正确参数 – John 2012-07-22 18:24:22
你的地位是什么? – zmbq 2012-07-22 18:24:53
@John我在清单中使用它。 – 2012-07-22 18:28:48