记录下用广播方式开机启动service或activity,当然还有一种在init.rc中注册服务,待下次研究O(∩_∩)O。
当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Service,当然要注意的是,我们的 application必须具有捕获该广播的权限:
1.Manifest.xml
package="com.app.gsm"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="8"
android:targetSdkVersion="15" />
android:name=".GSMService"
android:process=":remote" >
2.GSMServiceBootReceiver.java
package com.app.gsm;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class GSMServiceBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent myIntent = new Intent();
myIntent.setAction("com.app.gsm.GSMService");
context.startService(myIntent);
}
}
补充说明:这种做法在android3.1之后貌似行不通了,详情看评论里O(∩_∩)O~