利用BroadcastReceiver组件接收广播–在短信到来时播放音乐
实现的功能:在短信到来时播放音乐,同时设置一个按钮,能停止播放音乐
实现的过程:当BroadcastReceiver收到发送过短信的广播以后,调用播放音乐的服务程序开始播放音乐,当主程序监听到点击了停止播放按钮以后,调用停止播放音乐的服务程序。
首先,界面的设计很简单,添加一个button按钮,用来实现停止播放音乐的功能。
接着,创建raw资源文件夹添加一首短信到来提示歌曲。新建一个BroadcastReceiver文件,同时在清单文件里添加接收广播的条件-----即收到短信,以及添加短信接收权限。
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<application
<receiver
android:name=".SmsReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
</application>
创建开始播放音乐和停止播放音乐的服务
public class MyAudioService extends Service {
public MyAudioService() {
}
MediaPlayer mediaPlayer;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
mediaPlayer = MediaPlayer.create(this,R.raw.onestep);
mediaPlayer.start();
}
@Override
public void onDestroy() {