java - 当你插入充电器时,android 会调用什么服务和类?

标签 java android reflection usb battery

我一直在尝试使用反射,以防有人插入充电器或 USB 电缆为其设备充电。谁能告诉我 android 实现了什么与硬件交互。

我对 USB 不太感兴趣 我对红色(HTC 为琥珀色)LED 更感兴趣,当我们连接设备进行充电或收到通知时,该 LED 会发光。

最佳答案

ACTION_BATTERY_CHANGED设置广播接收器。 Intent extra 会告诉您充电状态是什么 - 请参阅 BatteryManager了解详情。

   <application android:icon="@drawable/icon" android:label="@string/app_name">
        <receiver android:name=".receiver.PlugInControlReceiver">
            <intent-filter>
                <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
                <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
            </intent-filter>
        </receiver>
    </application>

然后

public void onReceive(Context context , Intent intent) {
    String action = intent.getAction();

    if(action.equals(Intent.ACTION_POWER_CONNECTED)) {
        // Do something when power connected
    }
    else if(action.equals(Intent.ACTION_POWER_DISCONNECTED)) {
        // Do something when power disconnected
    }
}

关于java - 当你插入充电器时,android 会调用什么服务和类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16707154/

相关文章:

android - 如何在 Android Activity 中仅禁用反向屏幕方向

C# 反射 - 根据可用参数选择构造函数重载

java - java中如何从字符串中获取正确的特殊字符?

c# - 从 Java 应用程序调用 C# dll

java - sleep 的目的可能是为了查看线程是否被中断?

java - Tomcat 无法实例化 org.apache.log4j.varia.LevelMatchFilter 类

java - Android:调用时 View 返回 null?

android - 如何在 Android 中查找内存泄漏类/Activity

java - 转储源自 jar 文件的 java.lang.Class

c# - 通过反射加载 C# DLL,但应用 App.config