1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android开关机音乐6 android实现开机自动播放音乐实例(Broadcast Service)

android开关机音乐6 android实现开机自动播放音乐实例(Broadcast Service)

时间:2023-09-17 12:27:54

相关推荐

android开关机音乐6 android实现开机自动播放音乐实例(Broadcast Service)

android实现开机自动播放音乐实例(Broadcast、Service)

1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。

2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。

3.在AndroidManifest.xml中,首先加入< uses-permission android:name=”android.permission.RECEIVE_BOOT_COMPLETED”>< /uses-permission>来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其< intent-filter>中加入< action android:name=”android.intent.action.BOOT_COMPLETED” /> ,以使其能捕捉到这个Action。

一个例子

xml:

Java:

public class StartBroadcastReceiver extends BroadcastReceiver {

static final String ACTION = "android.intent.action.BOOT_COMPLETED";

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals(ACTION)){

context.startService(new Intent(context, StartBootService.class), null);//启动倒计时服务

Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG).show();

}

}

}

Service:

public class StartBootService extends Service {

private static final String TAG = "MyService";

private MediaPlayer player;

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return null;

}

/**

* 创建服务

*

*/

public void onCreate() {

super.onCreate();

Log.i(TAG,"开机服务已经创建!");

//初始化播放器

player = MediaPlayer.create(this, R.drawable.suaicong);

player.setLooping(true);

}

/**

* 开始服务

*

*/

public void onStart(Intent intent, int startId) {

// TODO Auto-generated method stub

super.onStart(intent, startId);

Toast.makeText(this, "开机播放服务~", 0).show();

player.start();

}

/**

* 暂停服务

*

*/

public void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

Toast.makeText(this, "停止播放服务~", 0).show();

player.stop();

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。