Android(安卓)开机启动
16lz
2021-01-26
创建一个Receiver,用来监听开机完毕;
public class MyReceiver extends BroadcastReceiver { static final String action_boot="android.intent.action.BOOT_COMPLETED"; public MyReceiver() { } @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(action_boot)){ Intent ootStartIntent=new Intent(context,MainActivity.class); ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(ootStartIntent); }else{ Log.i("ddddd====", "" + intent.getAction()); }// throw new UnsupportedOperationException("Not yet implemented"); }
一般来说开启后会启动一个Service,这里为了显示效果,启动了一个Activity。
在Mainifast.xml文件中添加相应的权限和监听
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <receiver android:name=".MyReceiver" android:enabled="true" android:exported="true" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver>
至此,开机启动就可以自动启动了。
注:部分安卓手机,可能会因为系统不是原装系统,无法开机启动。或者是内部有限制开机启动的程序。
自测在酷派手机上无法开机启动,华为手机上可以。暂时没有找到问题所在,大神知道的请回复。
更多相关文章
- Android(安卓)监听锁屏、解锁、开屏 操作
- mac 电脑的android studio 启动的时候报错
- Android(安卓)ListView实现方法三(自定义适配器)
- android用Intent隐式启动另一个应用程序
- android重启应用(应用重新启动自身)
- Android长按连续触发的具体实现
- android service的使用(一)
- Android(安卓)开机动画动态替换
- android viewmodel 数据刷新异常