《android使一个Service开机自启动》由会员分享,可在线阅读,更多相关《android使一个Service开机自启动(4页珍藏版)》请在人人文库网上搜索。
1、想要实现一个自启动的功能,要扑捉系统的开机广播,我理解成时系统启动的广播通知:不说了,直接上代码:扑捉系统启动广播通知的类。要继承系统 BroadcastReceiver 类,并且实现view sourceprint?public void on Receive(C on text aCon text, Intent al ntent),还是看下边的代 码:view sourceprint?package com.amir.bootflag;import android.content.BroadcastReceiver;import android.content.Context;impor。
2、t android.content.Intent;public class BootMointor extendsBroadcastReceiver public void onReceive(Context aContext, Intent alntent) if(aI nte nt.getActio n().equals(l nte nt.ACTION_BOOT_COMPLETED) 一 一Intent in = newInten t(aCo ntext, BufferServices.class);in .setActio n(com.amir.bootflag.BUFFER_SERVI。
3、CES);aCon text.startService(i n);实现要启动的Service 的类:view sourceprint?package com.amir.bootflag;import com.amir.dbbuf.service.Md_OXEECMD_;import com.amir.dbbuf.service.OX_ECMD_Service;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.util.Log;public class。
4、 BufferServices extends Servicepublic IBinder onBind(Intent arg0) return null;public void onCreate() super.onCreate();Log.v(, onCreate);public void onDestroy() super.onDestroy();Log.v(, onDestroy);publicvoid onStart(Intent intent, intstartId) super.onStart(intent, startId);System.out.println(OnStart。
5、 Service); OX_ECMD_Service ecmd = newOX_ECMD_Service(this.getBaseContext(); Md_0XEECMD_ o1 = new Md_0XEECMD_(); System.out.println(databases object); o1.setiCmdTypeField(0); o1.setiPrimaryKeyField(1);o1.setiReasonField(0);o1.setiYnField(1);ecmd.InsertL(o1);public int onStartCommand(Intent intent, intflags, int startId) Log.v(, onStartCommand);return super.onStartCommand(intent, flags, startId);咱们再看看 AndroidManifest.xml 里,要写一些什么:view sourceprint?要想扑捉系统启动的广播通知,需要添加下边的权限:view sourceprint。