public void broadcastIntent(View view)
{
Intent intent = new Intent();
intent.setAction(“cn.uprogrammer.CUSTOM_INTENT”);
sendBroadcast(intent);
}
cn.uprogrammer.CUSTOM_INTENT的意图可以像之前我们注册系统产生的意图一样被注册。
实例
这个实例将解释如何创建广播接收器来拦截自定义意图。一旦你熟悉自定义意图,你可以为应用程序编程来拦截系统产生的意图。让我们按照下面的步骤来修改Hello World实例章节中我们创建的Android应用程序。
步骤 | 描述 |
---|---|
1 | 使用Android Studio来创建Android应用程序并命名为broadcastreceiver,并放在Hello World实例章节中的cn.uprogrammer.broadcastreceiver包下。 |
2 | 修改主要活动文件MainActivity.java来添加broadcastIntent()方法。 |
3 | 在cn.uprogrammer.broadcastreceiver包下创建名为MyReceiver.java的新的Java文件来定义广播接收器。 |
4 | 应用程序可以处理一个或多个自定义或者系统的意图,没有任何限制。每个你想拦截的意图都需要使用<receiver…/>标签在AndroidManifest.xml中注册。 |
5 | 修改res/layout/activity_main.xml文件中的默认内容来包含一个广播意图的按钮 |