@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>
, टोस्ट हमेशा "! चार्ज नहीं" को दर्शाता है। मैंने इसे एक वास्तविक डिवाइस पर परीक्षण किया, और जब मैं इसे एसी या यूएसबी पावर में प्लग करता हूं, तो यह अभी भी "चार्ज नहीं कर रहा है!" टोस्ट।
थेरेस कुछ अपने intent.getIntExtra साथ कुछ गड़बड़ है, जाँच जहां इस विधि से कहा जा रहा है और सुनिश्चित करें कि आप सही पैरामीटर – John
के साथ इरादा स्थापित कर रहे हैं आप क्या स्थिति प्राप्त कर रहे हैं? – zmbq
@ जॉन मैं इसे अपने मैनिफेस्ट में उपयोग कर रहा हूं। –