如何检查设备是否连接到电源,USB或Dock

时间:2012-03-27 21:44:44

标签: android

我正在开发一个应用程序,我想检查一下我的设备连接到哪个电源?我知道这有可能通过某种方式,但我无法弄明白。谢谢你的帮助。

2 个答案:

答案 0 :(得分: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;
   }
}

完成后不要忘记取消注册。

答案 1 :(得分:1)

您可以设置一个BroadcastReceiver,它在设备启动时启动,监听其中的一些(或全部或替代):

  • CATEGORY_CAR_DOCK
  • CATEGORY_DESK_DOCK
  • ACTION_POWER_CONNECTED
  • ACTION_POWER_DISCONNECTED

从那里你可以回答你认为合适的事情。

Android Intents