利用BroadcastReceiver接收广播在短信到来时播放音乐

利用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() {
   
    
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值