2012-03-27 80 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

相關問題