您的位置:首页 > 移动开发 > Android开发

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();

            }

        });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  开机播放音乐