android 开机自启动有三个步骤。
1. 首先实现一个BroadcastReceiver用来获取系统的 BOOT_COMPLETE 消息, 而该receiver又负责启动你的service或者activity.
public class yourReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(Intent.ACTION_RUN);
i.setClass(context, yourService.class);
context.startService(i); //或在此做开启Activity, startActivity()
}
}
2. 在Manifest文件中增加声明:
a. 加入使用权限声明:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
b. 加入receiver 注册声明:
<receiver android:name=".yourReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
有service则增加:
<service android:name="yourService" android:exported="true" />
有activity则增加:
<activity android:name="MediaPickerActivity" android:label="@string/mediapickerlabel">
</activity>
3. 实现您的Activity or Service