Android开机自启动,广播接收器:
权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
receiver:
<receiver android:name="com.tbkj.yxxt.sendmms.BootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
Java:
public class BootReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
intent = new Intent(context, LoginActivity.class);//可以启动service
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
}测试了一下 这种方式 只能把软件装在内存中,才能实现app开机自启动,
强制把app装入内存:android:installLocation="internalOnly"
本文详细介绍了如何在Android设备上实现应用开机自启动的方法。通过使用广播接收器和特定的Intent过滤器,开发者可以在设备完成启动后自动启动指定的应用组件如Activity或Service。值得注意的是,这种方法仅适用于将应用安装在设备内部存储的情况。
193

被折叠的 条评论
为什么被折叠?



