理论教育 电台与收音机的案例分析

电台与收音机的案例分析

时间:2023-06-12 理论教育 版权反馈
【摘要】:创建应用程序创建一个名为“电台与收音机”的应用程序,设计用户交互界面,如图12-6所示。电台与收音机程序对应的布局文件代码如下所示:图12-6电台与收音机界面上述布局文件中定义了一个Button按钮,并为该按钮注册了一个点击事件send,当用户点击按钮时,系统会发送一条广播。下面在清单文件中注册广播接收器MyBroadcastReceiver,代码如下:上述代码在清单文件中注册了广播接收器MyBroadcastReceiver,并通过意图过滤器来制定广播的事件类型为“www.music.cn”。

电台与收音机的案例分析

(1)创建应用程序

创建一个名为“电台与收音机”的应用程序,设计用户交互界面,如图12-6所示。

电台与收音机程序对应的布局文件(activity_main.xml)代码如下所示:

图12-6 电台与收音机界面

上述布局文件中定义了一个Button按钮,并为该按钮注册了一个点击事件send,当用户点击按钮时,系统会发送一条广播。MainActivity的代码如下:

MainActivity的send()方法完成了广播的发送功能,它首先创建一个Intent对象,然后通过Intent.setAction(“www.music.cn”)语句制定了广播事件的类型,最后通过sendBroadcast(intent)语句将广播发送出去。

(2)添加广播接收者(www.daowen.com)

接下来再添加一个广播接收器MyBroadcastReceiver,接收电台发送的广播,当接收到广播事件时输出“自定义广播接收器…”,代码如下所示:

上述代码中,onReceive()方法里输入了两个Log,当MyBroadcastReceiver接收到广播时就会输出这些Log。

下面在清单文件中注册广播接收器MyBroadcastReceiver,代码如下:

上述代码在清单文件中注册了广播接收器MyBroadcastReceiver,并通过意图过滤器来制定广播的事件类型为“www.music.cn”。

(3)运行程序发送广播

运行程序,单击“电台发送自定义广播”按钮,发送一个自定义广播,此时观察LogCat窗口中打印的提示信息,如图12-7所示。

图12-7 接收到了自定义广播

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈