在接收器中添加数据/主机意图过滤器可以解决此问题。以下是一个示例代码:
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.example.ACTION")) {
// do something
}
}
}
在上面的示例中,接收器只检查广播的操作是否与“com.example.ACTION”相同。如果要添加数据/主机过滤器,请将其添加到Android清单文件中定义广播过滤器的标记下面:
在上面的示例中,接收器将只接收具有“http”协议和主机名为“example.com”的意图。现在,即使操作与“com.example.ACTION”不同,但由于数据/主机过滤器的存在,接收器仍将调用。
上一篇:android接收服务器消息