0
배터리 브로드 캐스트 이벤트를 청취하려고 시도했습니다. 연결/분리.배터리 브로드 캐스트가 상태 코드를 보내지 않습니다.
public class BatteryReceiver extends BroadcastReceiver {
public BatteryReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
if(status == BatteryManager.BATTERY_STATUS_CHARGING){
Toast.makeText(context, "Charging", Toast.LENGTH_SHORT).show();
} else if(status == BatteryManager.BATTERY_STATUS_DISCHARGING || status == BatteryManager.BATTERY_STATUS_NOT_CHARGING){
Toast.makeText(context, "Not charging", Toast.LENGTH_SHORT).show();
}
}
}
나는 매니페스트 작업을 추가 한 :
<receiver
android:name=".BatteryReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
</intent-filter>
</receiver>
첫 번째 작품은 저에게 감사합니다. 하지만 두 번째 사람은 항상 -1을 반환합니다. –
@GurleenSethi 답변을 업데이트했습니다. 지금은 작동 중입니다. – W0rmH0le
@GurleenSethi 업데이트 된 답변을 테스트 했습니까? 가능한 경우 결과를 알려주세요. 감사합니다 – W0rmH0le