Connected Device Detection

I would like to be able to determine if a device is connected. I would like to be able to simply request the same thing that we can do for the connection state. Is this possible, or do I need to create a broadcast receiver that listens for battery events?

+7
source share
1 answer

Apparently ACTION_BATTERY_CHANGED is a โ€œsticky broadcastโ€, which means that you can register for it and receive it anytime after its broadcast. To get the connected state, you can do something like:

public void onCreate() { BroadcastReceiver receiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); if (plugged == BatteryManager.BATTERY_PLUGGED_AC) { // on AC power } else if (plugged == BatteryManager.BATTERY_PLUGGED_USB) { // on USB power } else if (plugged == 0) { // on battery power } else { // intent didnt include extra info } } }; IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); registerReceiver(receiver, filter); } 
+20
source

All Articles