7.1.2 设置短信提示铃声
在下面的实例中,演示了设置短信提示铃声的方法

本实例的具体实现流程如下。
(1)编写布局文件main.xml,在程序界面上放置3个按钮,分别用于启用、停止和设置间隔时间。主要代码如下。

(2)编写文件BellService.java,主要功能是开启一个Service监听短信的事件,在短信到达后播放一个声音。此文件主要涉及Service、Broadcast和MediaPlayer应用,并且在设置间隔时间时用到了最简单的Preference(偏好设置选项)。在此包含了存放铃声的Map对象和播放铃声的逻辑处理,通过AudioManager来暂时打开多媒体声音,播放完成后再关闭。文件BellService.java的主要代码如下。

(https://www.daowen.com)


(3)编写文件DotaBellCHActivity.java,为屏幕中的3个Button按钮设置相应的处理事件。主要代码如下。


执行之后的效果如图7-1所示,单击屏幕中的按钮可以实现对应的铃声设置功能

图7-1 执行效果