Importclass (android.content.intent);
Importclass (android.content.intentfilter);
Importclass (android.os.batterymanager);
렛? BatteryN;; -응? //현재 전력
렛? BatteryV;; -응? //배터리 전압
렛? Battery t; -응? //배터리 온도
렛? BatteryStatus;; -응? //배터리 상태
렛? BatteryTemp;; -응? //배터리 사용량
렛? MBatInfoReceiver? =? 새? Java 어댑터 (android.content.broadcast receiver,? {
OnReceive:? Function? (컨텍스트,? 인터넷)? {
로그 (인터넷);
렛? Action? =? Intent.getaction ();
/*
-응? *? 스냅된 action 이 ACTION_BATTERY_CHANGED 인 경우? OnBatteryInfoReceiver()
를 실행합니다-응? */
If? (intent.action _ battery _ changed.equals (action))? {
바테린? =? Intent.getintextra ("레벨",? 0); -응? //현재 전력
BatteryV? =? Intent.getIntExtra("voltage ",? 0); -응? //배터리 전압
베티 티? =? Intent.getintextra ("temperature",? 0); -응? //배터리 온도
스미스? (intent.getIntExtra("status ",? Batterymanager.battery _ status _ unknown)? {
케이스? Batterymanager.battery _ status _ charging:
BatteryStatus? =? "충전 상태";
브레크;
케이스? Batterymanager.battery _ status _ discharging:
BatteryStatus? =? "방전 상태";
브레크;
케이스? Batterymanager.battery _ status _ not _ charging:
BatteryStatus? =? "충전되지 않음";
브레크;
케이스? BatteryManager.BATTERY_STAT 입니다
Us _ full:
BatteryStatus? =? "완전 전기";
브레크;
케이스? Batterymanager.battery _ status _ unknown:
BatteryStatus? =? "상태를 모른다";
브레크;
}
스미스? (intent.getIntExtra("health ",? Batterymanager.battery _ health _ unknown)? {
케이스? Batterymanager.battery _ health _ unknown:
BatteryTemp? =? "알 수 없는 오류";
브레크;
케이스? Batterymanager.battery _ health _ good:
BatteryTemp? =? "양호한 상태";
브레크;
케이스? Batterymanager.battery _ health _ dead:
BatteryTemp? =? "배터리에 전기가 없다";
브레크;
케이스? Batterymanager.battery _ health _ over _ voltage:
BatteryTemp? =? "배터리 전압이 너무 높습니다."
브레크;
케이스? Batterymanager.battery _ health _ overheat:
BatteryTemp? =? "배터리 과열";
브레크;
}
로그 (
현재 전력은? +
바테린? +
"? --?" -응? +
BatteryStatus? +
\n'? +
전압은? +
BatteryV? +
"뮤직비디오? --?" -응? +
BatteryTemp? +
\n'? +
"온도는"? +
베티 티? *? 0.1? +
"℃"
);
}
},
});
//? 시스템을 등록하시겠습니까? BroadcastReceiver, 배터리 측정에 액세스하기 위해 AndroidManifest.xml 에 직접 등록할 수 없습니다.
렛? 필터? =? 새? Intentfilter ();
Filter.addaction (intent.action _ battery _ changed);
#111#