Androidプログラミングは現在の電源状態を検出する方法を実現します。
本論文の例は、Androidプログラミングが現在の電源状態を検出する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
現在の電源状態を検出しました。
現在の電源状態を検出しました。
IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(mIntentReceiver, mIntentFilter);
//
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
// ,
Log.d("Battery", "" + intent.getIntExtra("level", 0));
//
Log.d("Battery", "" + intent.getIntExtra("scale", 0));
//
Log.d("Battery", "" + intent.getIntExtra("voltage", 0));
//
Log.d("Battery", "" + intent.getIntExtra("temperature", 0));
// ,
// BatteryManager.BATTERY_STATUS_CHARGING
// BatteryManager.BATTERY_STATUS_DISCHARGING
// BatteryManager.BATTERY_STATUS_NOT_CHARGING
// BatteryManager.BATTERY_STATUS_FULL
Log.d("Battery", "" + intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN));
// BatteryManager.BATTERY_PLUGGED_AC , , USB
Log.d("Battery", "" + intent.getIntExtra("plugged", 0));
// ,
//BatteryManager.BATTERY_HEALTH_GOOD
//BatteryManager.BATTERY_HEALTH_OVERHEAT
//BatteryManager.BATTERY_HEALTH_DEAD
//BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE
//BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE
Log.d("Battery", "" + intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN));
}
}
};
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。