android - 如何创建自定义广播接收器

标签 android

我需要创建自定义广播接收器,它将向我显示发生的任何 PHONE_STATE 事件。

最佳答案

在您的 list 中,您应该定义以下内容:

<receiver
        android:enabled="true"
        android:label="@string/app_name"
        android:name=".PhoneStateReceiver">
        <intent-filter>
            <action
                android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
</receiver>

示例接收器类:

public class PhoneStateReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    TelephonyManager telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

    switch(telManager.getCallState()) {
    case TelephonyManager.CALL_STATE_IDLE:
      //do something
    }
}

关于android - 如何创建自定义广播接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607426/

相关文章:

java - 将 BufferedWriter 与 HTTP 结合使用时出现 IOException

android - facebook 示例不工作

android - Android同一个Activity中如何添加进度条(圆形)和水平进度条

Android 文件资源管理器访问 child 的 child

java - Eclipse Java Android - 如果没有 Google Play 服务,该应用程序将无法运行

android - 在 android 中的波纹效果按钮周围添加边框?

Android studio点击XML文件中的设计选项卡时无法显示布局预览

Android:TableLayout 行未通过 XML 居中

android - NullPointerException 在抽屉导航中启动新 Activity 时

android - 在 Android 中使用 PeerConnection.createDataChannel()