0

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

4

1 回答 1

4

检查此链接

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;
    }
}
于 2013-09-24T13:12:18.913 回答