我需要创建自定义广播接收器,它将向我显示发生的任何 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/