确定Android设备中是否插入了电源/usb电缆

确定Android设备中是否插入了电源/usb电缆,android,power-management,Android,Power Management,我需要确定电源线(usb电缆)是否已插入。SO上的解决方案都使用广播接收器来接收电源切换事件。这种方法的问题是,在我的接收器注册之前,电缆可能已经插入,在这种情况下,不会触发任何更改事件。我需要一种方法来确定是否在不依赖广播接收器的情况下插入了电缆。检查 检查 这里包括:因为这是一个粘性的意图,你不需要注册一个广播接收器。。。。。返回当前电池状态意图。此处介绍:因为这是一个粘性意图,所以您不需要注册广播接收器。。。。。返回当前电池状态。 public class PowerUtil {

我需要确定电源线(usb电缆)是否已插入。SO上的解决方案都使用广播接收器来接收电源切换事件。这种方法的问题是,在我的接收器注册之前,电缆可能已经插入,在这种情况下,不会触发任何更改事件。我需要一种方法来确定是否在不依赖广播接收器的情况下插入了电缆。

检查

检查

这里包括:因为这是一个粘性的意图,你不需要注册一个广播接收器。。。。。返回当前电池状态意图。此处介绍:因为这是一个粘性意图,所以您不需要注册广播接收器。。。。。返回当前电池状态。
public class PowerUtil {
    public static boolean isConnected(Context context) {
        Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
        int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
        return plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB;
    }
}