开机广播并播放音乐
2017-09-20 13:38
232 查看
1、在AndroidMainfest.xml添加权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
注册broadcastreceiver类
<receiver android:name=".MyBroadcasereceiver" >
<intent-filter>
<!-- 开机广播 -->
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
2、使用一个继承BroadCastReceiver
public class MyBroadcasereceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("============广播开启");
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
//example:启动程序
Intent start = new Intent(context, MainActivity.class);
start.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//
context.startActivity(start);
}
}
}
3、MainActivity.Java
public class MainActivity extends AppCompatActivity {
private MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
//创建对象
mp = new MediaPlayer();
mp.setDataSource(this, Uri.parse(Environment.getExternalStorageDirectory()+"/music1.mp3"));
//准备播放
mp.prepare();
//开始
mp.start();
} catch (Exception e) {
e.printStackTrace();
}
//调用方法
getAlert();
}
//定义方法弹出对话框
public void getAlert(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("是否停止音乐...");
builder.setNegativeButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
mp.stop();
}
});
builder.create().show();
}
}
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
注册broadcastreceiver类
<receiver android:name=".MyBroadcasereceiver" >
<intent-filter>
<!-- 开机广播 -->
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
2、使用一个继承BroadCastReceiver
public class MyBroadcasereceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("============广播开启");
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
//example:启动程序
Intent start = new Intent(context, MainActivity.class);
start.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//
context.startActivity(start);
}
}
}
3、MainActivity.Java
public class MainActivity extends AppCompatActivity {
private MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
//创建对象
mp = new MediaPlayer();
mp.setDataSource(this, Uri.parse(Environment.getExternalStorageDirectory()+"/music1.mp3"));
//准备播放
mp.prepare();
//开始
mp.start();
} catch (Exception e) {
e.printStackTrace();
}
//调用方法
getAlert();
}
//定义方法弹出对话框
public void getAlert(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("是否停止音乐...");
builder.setNegativeButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
mp.stop();
}
});
builder.create().show();
}
}
相关文章推荐
- 广播:开机自启播放音乐
- 开机广播,并且开机时播放音乐,点击按钮可以停止
- android之开机广播播放音乐
- 广播:开机自启播放音乐
- 开机广播,当开机的时候播放音乐
- 同一项目中的广播(音乐播放进度的UI跟新)
- 教你电脑自动开机并播放音乐提醒你起床,并且晚上自动关机
- android实现开机自动播放音乐实例(Broadcast、Service)
- Android开发笔记之广播,service实现音乐的播放暂停停止快进等功能
- 几行代码实现开机播放音乐(开机启动程序)
- Android - xml动画,识别手势动作,代码抽取,获取手机SIM卡串号,获取联系人数据,开机广播,发送/解析短信,报警音乐
- Win10开机“提示语音”以及”随机播放音乐”
- 【小技巧】电脑自动开机并播放音乐提醒你起床,并且晚上自动关机
- 【转】教你电脑自动开机并播放音乐提醒你起床,并且晚上自动关机
- 【转】教你电脑自动开机并播放音乐提醒你起床,并且晚上自动关机
- Win10开机“提示语音”以及”随机播放音乐”
- 电脑自动开机并播放音乐提醒你起床, 并且晚上自动关机
- Android-服务与广播接收者实现本地音乐播放
- 初学android之使用Broadcast新建广播使手机关机时播放自定义音乐
- 手机影音第十六天,集成eventbus代替广播 ;在音乐播放页面中间部分显示歌词