flutter 实现安卓端开机自启动App

3,325 阅读1分钟

之前项目上有一个需求安卓端,实现APP开机自启动,打开APP首页,用的uniapp打包的APP,用了很多方法,发现并不能实现效果,网上的教程都是原生安卓的方法,我也不会原生开发。就打算用flutter尝试,没想到竟然成功了!

一:创建项目

创建项目这里要注意,flutter项目默认是使用Kotlin语言,这里需要创建java版本的(flutter create -a java flutter_app) ;

二:实现方法

安卓系统每次开机的时候都会发送一个广播,监听这个广播,广播事件触发启动应用程序。

1.找到AndroidManifest.xml文件,配置权限。

2.注册开机广播地址 在AndroidManifest.xml中注册开机广播地址

3:监听广播(新建一个BootCompleteReceiver类,继承了BroadcastReceiver的)(这里新建的类我是放在和MainActivity一个目录的)

4:这样完成了,需要注意的是记得把安装的APP 打开自启动的权限,安装好APP ,然后第一次手动启动,以后开机自动启动。