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;@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubreturn 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 stubsuper.onStart(intent, startId);Toast.makeText(this, "开机播放服务~", 0).show();player.start();}/** * 暂停服务 *  */public void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Toast.makeText(this, "停止播放服务~", 0).show();player.stop();}}





更多相关文章

  1. Android(安卓)监听开机广播打开APP
  2. android电话服务
  3. Android访问Web service
  4. Spring for android实现客户端与服务器的通信
  5. Android(安卓)Studio第一次启动的Fetching android sdk componen
  6. Android的service相关讲解
  7. Android进程间通信(IPC)
  8. Google I/O大会发布Android(安卓)Studio,安装与不能运行解决
  9. 基于TCP和多线程实现无线鼠标键盘-Socket(2)

随机推荐

  1. 从Android(安卓)L默认ART虚拟机看国内手
  2. 将Android(安卓)Studio的设置恢复到初始
  3. android启动第一个界面时即闪屏的核心代
  4. 传HTC“超音速”手机将搭载Android(安卓)
  5. Android开发之使用Preferences设计软件设
  6. Android(安卓)学习笔记(封贴,放弃安卓)
  7. android实现3D效果翻页
  8. Android(安卓)ListView使用详解
  9. Android应用程序Zipalign化 -- 如何让And
  10. Android常用技术-热修复解析