开机启动Activity
首先定义一个Broadcast类——HandleBootComplete,代码如下:
- public class HandleBootCompleteextends BroadcastReceiver {
- public void onReceive(Context context, Intent intent) {
- Intent startActivityIntent = new Intent(context, DrawText.class);
- startActivityIntent.setAction(Intent.ACTION_MAIN);
- startActivityIntent.addCategory(Intent.CATEGORY_LAUNCHER);
- startActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- context.startActivity(startActivityIntent);
- }
- }
public class HandleBootComplete extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Intent startActivityIntent = new Intent(context, DrawText.class);
startActivityIntent.setAction(Intent.ACTION_MAIN);
startActivityIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startActivityIntent);
}
}
然后在AndroidManifest.xml中注册HandleBootComplete,内容如下:
- <!-- 添加权限 -->
- <uses-permissionandroid:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
- <receiverandroid:name="HandleBootComplete"android:enabled="true">
- <intent-filter>
- <actionandroid:name="android.intent.action.BOOT_COMPLETED"/>
- <categoryandroid:name="android.intent.category.HOME"/>
- </intent-filter>
- </receiver>