1.Android Manifest文件添加自启动权限: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
2.定义一个receiver
Manifest文件注册receiver <receiver android:name=".MyReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </receiver>
Java代码:
public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){ Intent newIntent = context.getPackageManager() .getLaunchIntentForPackage("com.example.demo"); //apk包名 context.startActivity(newIntent); } } }
3.自启动App尽量做到内置,不能自启动的原因
(1)设备不允许自启动,比如各品牌手机
(2)自启动App装在SD卡