对于有些安卓应用,我们需要程序开机就能启动(如手机卫士,软件管理程序等),可以通过以下方式实现
1)创建开机启动广播接收者StartupReceiver
public class StartupReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startupintent = new Intent(context,StrongTracks.class); // 开机启动的acivity
startupintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 创建任务栈
context.startActivity(startupintent);
}
}
2)清单文件注册StartupReceiver
注意加上:android.intent.action.BOOT_COMPLETED
<receiver
android:name=".StartupReceiver">
<intent-filter>
<!-- 系统启动完成后会调用 -->
<action
android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>