android之开机广播播放音乐
2017-09-20 09:15
381 查看
首先,我们需要创建一个继承BoradCastReceiver的类,然后在清单文件中进行配置
<receiver android:name=".StartBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.USER_PRESENT"/>
</intent-filter>
</receiver>
在这个类中需要我们去接受开机广播
public class StartBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)){
Intent intent1 = new Intent(context, MainActivity.class);
intent1.putExtra("flag","123");
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
}
接受到开机广播,我们会跳转到主Activity中去进行播放暂停的操作
Intent intent = getIntent();
String flag = intent.getStringExtra("flag");
if(flag != null && flag.equals("123")){
mediaPlayer = MediaPlayer.create(this, R.raw.qwe);
mediaPlayer.start();
}
//获得控件
startMusic = (Button) findViewById(R.id.startMusic);
startMusic.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.stop();
}
});
<receiver android:name=".StartBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.USER_PRESENT"/>
</intent-filter>
</receiver>
在这个类中需要我们去接受开机广播
public class StartBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)){
Intent intent1 = new Intent(context, MainActivity.class);
intent1.putExtra("flag","123");
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
}
接受到开机广播,我们会跳转到主Activity中去进行播放暂停的操作
Intent intent = getIntent();
String flag = intent.getStringExtra("flag");
if(flag != null && flag.equals("123")){
mediaPlayer = MediaPlayer.create(this, R.raw.qwe);
mediaPlayer.start();
}
//获得控件
startMusic = (Button) findViewById(R.id.startMusic);
startMusic.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.stop();
}
});
相关文章推荐
- 开机广播,当开机的时候播放音乐
- 广播:开机自启播放音乐
- Android开发笔记之广播,service实现音乐的播放暂停停止快进等功能
- 初学android之使用Broadcast新建广播使手机关机时播放自定义音乐
- 开机广播并播放音乐
- android实现开机自动播放音乐实例(Broadcast、Service)
- android实现开机自动播放音乐实例(Broadcast、Service)
- android 音乐播放 启动方式 (3)服务通过发送广播来控制activity显示进度等
- 开机广播,并且开机时播放音乐,点击按钮可以停止
- android Alarm闹钟发送广播播放音乐
- Android-服务与广播接收者实现本地音乐播放
- Android - xml动画,识别手势动作,代码抽取,获取手机SIM卡串号,获取联系人数据,开机广播,发送/解析短信,报警音乐
- 广播:开机自启播放音乐
- 【我的Android进阶之旅】解决MediaPlayer播放音乐的时候报错: Should have subtitle controller already set
- Android 音乐播放(多媒体)
- Android歌词秀设计思路(3)通用的音乐播放服务(上)
- Android音乐播放模式切换-外放、听筒、耳机
- android播放开机动画方法
- Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
- Android应用实例之----基于Service与ContentProvider的音乐播放实例!