其实参考一下mms 一类的程序就明白了。仿造一份就OK。但是关键是要知道原理。
怎样让一个Service开机自动启动
2. 构造一个BroadcastReceiver类, 重构 其抽象方法onReceive (Context context, Intent intent), 在其中启动你想要启动的Service。
3. 在 Android Manifest.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。
一个例子
|
receiver 部分
package com. xinocomm. device. ps2;
import android. content. BroadcastReceiver;
import android. content. Context;
import android. content. Intent;
import android. widget. Toast;
public class XinoDeviceReceiver extends BroadcastReceiver {
/*要接收的intent源*/
static final String ACTION = "android.intent.action.BOOT_COMPLETED" ;
@Override
public void onReceive( Context context, Intent intent) {
if ( intent. getAction( ) . equals( ACTION) ) {
context. startService( new Intent( context, Ps2Dev. class ) ) ; //启动PS2服务
Toast. makeText( context, "PS2 device monitor service has started!" , Toast. LENGTH_LONG) . show( ) ;
}
}
}