android中的开机自启动
android中的开机自启动可分为两步:
1.写一个BroadcastReceiver:
public class BootReceiver extends BroadcastReceiver { private static final String TAG = "BootReceiver"; @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, "开机自动启动"); // AutoOpenActivity为程序的主Activity // 也可以是运行在后台的Service Intent auto = new Intent(context, AutoOpenActivity.class); auto.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(auto); } }
2.在Manifest.xml中注册BroadcastReceiver和添加权限:
<receiver android:name=".BootReceiver" > <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.HOME" /> </intent-filter> </receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />