현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - AutoJs: 휴대폰 배터리 상태 얻기

AutoJs: 휴대폰 배터리 상태 얻기

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#