初学android之使用Broadcast新建广播使手机关机时播放自定义音乐
2017-04-10 20:38
856 查看
原料
1、android studio2、真机
准备工作
新建一个module:~在res文件夹下新建一个raw文件夹
~将音乐文件放入raw文件夹中,名为start.mp3
(res/raw文件夹通常是存放资源文件,音频、视频等,raw文件夹中的文件会被映射到R.java文件中,使用时直接使用资源ID,即R.raw.资源id;)
创建广播接收器BroadcastReceiver :
新建一个名为HelloReceiver.java的类,新建过程中不要修改默认的设置。
生成的代码框架如下:
“`public class HelloReceiver extends BroadcastReceiver {
public HelloReceiver() {
}
@Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. throw new UnsupportedOperationException("Not yet implemented"); }
}
去掉注释以及异常处理,在onReceive()中写收到广播后的处理代码,需要注意的是当onReceive()方法在10秒内没有执行完毕,android会认为该程序无响应,所以在BroadcastReceiver中不能做一些耗时的操作。
处理广播:在onReceive中添加处理代码
@Overridepublic void onReceive(Context context, Intent intent) {
MediaPlayer.create(context,R.raw.start);
}
安装在设备上之后,关机时设备自动会播放自定义音乐。
“`
相关文章推荐
- 使用手机控制电脑 实现音乐播放 电影播放控制 关机等操作
- 【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件)
- 【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件)
- 【手机变身无线音箱-WIFI流媒体传输】--音乐在PC和手机间双向播放-详解Android DLNA使用-使用DLNA实现不同设备间媒体共享
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android中通过BroadcastReceiver发送消息,在Service中播放音乐。
- 【Android 开发】使用LocalBroadcastManager,让你的广播事件更安全
- Android自定义 4000 广播(Broadcast)与系统广播
- Android使用Service播放音乐
- android初学日记——关于一些使用eclipse下载到手机时出现的错误
- 初学Android,BroadcastReceiver之发送接收广播(七十)
- Android 使用反射调用自定义AIDL **.Stub.asInterface(IBinder obj)、反射实现关机shutdown
- android实现开机自动播放音乐实例(Broadcast、Service)
- Android使用MediaPlayer播放音乐文件
- Android:使用MediaPlayer播放本地音乐
- android 广播使用(Broadcast)
- [置顶] 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- 使用Service和Broadcast播放音乐文件
- Android BroadCastReceiver 广播接收者使用
- Android BroadcastReceiver之快速上手使用广播