android之开机广播播放音乐

首先,我们需要创建一个继承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();
            }
        });

发布了27 篇原创文章 · 获赞 7 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览