2011-09-23 6 views
7

アンドロイドアプリケーションを作成しています。アプリケーションの起動時に電話機が充電されているかどうかを確認するにはどうすればいいですか?アンドロイド携帯電話の請求方法を確認するには

私はこのHow to know if the phone is charging

しかし、これだけでレジスタを読んでいると(充電を停止またはその逆への充電からの)携帯電話の充電状態に変化があった場合に通知を受けます。しかし、アプリケーションの起動時に電話が充電されている場合、どうすればそのケースをカバーできますか?

私はAndroidでPowerManagerとUSBManagerを検索しました。どちらも必要なものを提供するAPIはありません。

ありがとうございます。

答えて

9

この質問は、あなたが探しているかもしれないコードを提供します:Event ACTION_POWER_CONNECTED is not sent to my BroadcastReceiver

ACTION_POWER_DISCONNECTEDアクションもあります。

この質問はあなたが放送欠場ときにでも利用でき、放送が粘着性であることを語っている:Android Battery in SDK

+0

おかげではありません。私は、アプリケーションの起動時に電話が充電されているかどうかを知る必要があります。任意のインテントを登録することは、ステージの変更を充電するときにのみ教えてください。ただし、電話機が既にプラグインされ充電中の場合はどうなりますか? – michael

+0

ああ、そうです。 [この投稿](http://stackoverflow.com/questions/1805895/android-battery-in-sdk/1805922#1805922)をチェックしてください。 – Knickedi

+0

ありがとうございます。電話が完全に充電されているが、電源アダプタ(usb)に接続されているケースはどうですか?言い換えれば、電話は電源が接続されているので、バッターを排水していません – michael

0

をそれ以降はずっとシンプルなAPI 23となっている、あなたはBatteryMangerのオブジェクトを使用してチェックしてisChargingを呼び出すことができます関数。

BatteryManager myBatteryManager = (BatteryManager) context.getSystemService(Context.BATTERY_SERVICE); 

public boolean isUSBCharging(){ 
    return myBatteryManager.isCharging(); 
} 

https://developer.android.com/reference/android/os/BatteryManager.html#isCharging()

関連する問題