2012-03-27 81 views
1

我正在开发一个应用程序,以检查我的设备连接到哪个电源?我知道这是可能的某种方式,但我无法弄清楚。感谢您的帮助。如何检查设备是否连接到电源,USB或基座

+0

看看[BatteryManager](http://developer.android.com/reference/android/os/BatteryManager.html)它可能会帮助您更多地处理各种选项。 – Bob 2012-03-28 11:42:12

回答

3

取决于你是什么样的信息后BatteryManager意图可能更有用。

做一个扩展BroadcastReceiver的类。

做一个意图过滤器用于Intent.ACTION_BATTERY_CHANGED

registerReceiver

public void onReceive(Context context, Intent intent) 
{ 
    TextView ctl; 

    int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); 
    switch(plugged) 
    { 
     case BatteryManager.BATTERY_PLUGGED_AC: 
      break; 
     case BatteryManager.BATTERY_PLUGGED_USB: 
      break; 
     default: 
      break; 
    } 
} 

完成后不要忘记unregisterReceiver。

+0

谢谢你的帮助。 – Bob 2012-03-28 10:18:58

1

您可以设置其启动设备上启动一个广播接收器,这些监听部分(或全部或候补):

  • CATEGORY_CAR_DOCK
  • CATEGORY_DESK_DOCK
  • ACTION_POWER_CONNECTED
  • ACTION_POWER_DISCONNECTED

从那里你可以回应,但你觉得合适。

Android Intents

+0

谢谢你的帮助。 – Bob 2012-03-28 10:18:50

相关问题