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" />