android实现开机自启

来源:互联网 发布:博世华域武汉待遇知乎 编辑:程序博客网 时间:2024/06/06 10:58

  最近做一个安卓电子秤的软件 需要开机自己启动电子秤应用 弄了好半天终于成功了 写个博客记录下 希望也能帮助到大家

创建个类继承BroadcastReceiver 实现onReceive方法进行广播接收 接收到开启发起的广播后启动app的首页面

public class AutoStartReceive extends BroadcastReceiver {    static final String action_boot = "android.intent.action.BOOT_COMPLETED";    @Override    public void onReceive(Context context, Intent intent) {        if (intent.getAction().equals(action_boot)) {            Intent StartIntent = new Intent(context, MainActivity.class);            StartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            context.startActivity(StartIntent);        }        if (intent.getAction().equals(                android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {        }    }}

配置清单文件中注册系统广播接收器

 <receiver android:name=".Other.AutoStartReceive">            <intent-filter>                <action android:name="android.intent.action.BOOT_COMPLETED" />                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />            </intent-filter>        </receiver>

最后别忘了添加权限

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
大功告成 安装后记得在手机上授予他开机自启的权限就好了


原创粉丝点击