android实现开机自动播放音乐实例(Broadcast、Service)
来源:互联网 发布:悔创阿里杰克马 知乎 编辑:程序博客网 时间:2024/06/05 09:07
转自:http://blog.csdn.net/liwei3gjob/article/details/8011196/
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:
- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
- <receiver android:name=".StartBroadcastReceiver" android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.BOOT_COMPLETED" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </receiver>
- <service android:name=".StartBootService"/>
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();
- }
- }
0 0
- android实现开机自动播放音乐实例(Broadcast、Service)
- android实现开机自动播放音乐实例(Broadcast、Service)
- 简单音乐播放器 (Service Broadcast)
- android,service实例,播放音乐
- Android 音乐播放器的开发教程(七)运用Broadcast实现service与activity的通信 ----- 小达
- Android 初步学习BroadCast与Service实现简单的音乐播放器
- Android初步学习BroadCast与Service实现简单的音乐播放器
- 播放音乐列表实现----利用服务Service和广播Broadcast
- Android Service使用方法--简单音乐播放实例
- Android Service使用方法--简单音乐播放实例
- Android Service使用方法--简单音乐播放实例
- Android Service使用方法--简单音乐播放实例
- Android Service使用方法--简单音乐播放实例
- Android Service使用方法--简单音乐播放实例
- Android Service使用方法--简单音乐播放实例
- Service播放音乐实例
- Android中实现开机自动启动服务(service)实例
- Service Broadcast简单音乐播放功能
- 浅谈Java的标识接口-Serializable
- SQL Server设置登录验证模式
- request属性 request.getAttribute()
- Android:控件AutoCompleteTextView
- jsp request 对象详解
- android实现开机自动播放音乐实例(Broadcast、Service)
- 爬爬爬之路:OC语言(二) 类
- android自定义圆形图像
- intValue、parseInt、valueOf 方法区别及其使
- InvertCopy
- JSP中Session的使用
- 电路分析中的参考方向
- Xcode7之 Scene Dock and Extra Views
- 虚函数在对象中的内存布局