android实现开机自动播放音乐实例(Broadcast、Service)
2012-09-23 23:37
1156 查看
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。
一个例子
![](http://img.my.csdn.net/uploads/201209/23/1348414584_5221.jpg)
xml:
Java:
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。
一个例子
![](http://img.my.csdn.net/uploads/201209/23/1348414584_5221.jpg)
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(); } }
相关文章推荐
- android实现开机自动播放音乐实例(Broadcast、Service)
- Android使用Service实现简单音乐播放实例
- Android中实现开机自动启动服务(service)实例
- Android中实现开机自动启动服务(service)实例
- 简单音乐播放实例的实现,Android Service AIDL 远程调用服务
- Android中实现开机自动启动服务(service)实例
- android,service实例,播放音乐
- android实现开机自动启动Service或app
- Android Service使用方法--简单音乐播放实例
- Android之MediaPlayer播放音乐并实现进度条实例
- android如何实现开机自动启动Service或app
- Android实现音乐的播放与停止(Service的初级应用)
- android如何实现开机自动启动Service或app(转)
- android如何实现开机自动启动Service或app
- Android之MediaPlayer播放音乐并实现进度条实例
- android如何实现开机自动启动Service或app
- android如何实现开机自动启动Service或app
- 通过BroadcastReceiver和 service 实现开机自动启动
- Android实现开机自动启动Service或app的方法
- Android使用本地Service实现后台播放音乐