Android—应用程序开机自启

android开机时候会发送开机广播,我们想要收到广播知道手机开机,才能启动我们的应用程序。

首先要在配置文件中添加相应权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

然后新建一个类继承BroadcastReceiver,并且重写onReceive方法,在此方法中添加以下代码:

if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {//接收到的广播是开机广播
            System.out.println("@@@@@@@@@@检测到开机@@@@@@@@@@@@@@@");
            Toast.makeText(context, "开机自动启动", Toast.LENGTH_SHORT).show();
            Intent intent1 = new Intent();
            intent1.setClass(context, ScanActivity.class);
            intent1.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent1);//跳转到自己的程序主界面
        }

不要忘记在项目清单文件中注册广播:

<receiver android:name="cn.dhsr.sirelinkscanapp.util.MyReceiver" >
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

注册广播代码添加在application节点下。

备忘,希望能帮助到大家

时间: 2024-10-14 14:05:23

Android—应用程序开机自启的相关文章

Android应用程序开机开机启动

有很过情况都需要Android程序开机自启,也就是在手机开机之后马上执行相应的Android程序. 实现的方法就是,在手机开机的时候接受相应的广播,在Android程序中接受相应的广播. 第1步:建立自定义的BroadcastReceiver类. 1 package com.example.autostart; 2 3 import android.content.BroadcastReceiver; 4 import android.content.Context; 5 import andr

cenOS系统,chkconfig设置程序开机自启--mysql、tomcat、redis、fastdfs--nginx/fdfs_trackerd/fdfs_storaged

设置程序开机启动就是将程序的启动脚本添加到/etc/init.d目录下,或者将启动路径写入/etc/rc.d/rc.local文件里面. 设置mysql开机启动 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig --add mysql chkconfig mysql on 设置fdfs_tracker开机启动 cp /usr/local/src/FastDFS/init.d/fdfs_tracke

android实现程序开机自启动

在安卓中,想要实现app开机自动启动,需要实现拦截广播android.permission.RECEIVE_BOOT_COMPLETED,并且需要使用静态注册广播的方法(即在AndroidManifest.xml文件中定义广播) 1.先在AndroidManifest.xml文件中定义广播和声明权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-perm

ubuntu GUI程序开机自启设置

在 主目录下,即 $HOME路径下新建 或编辑 .gnomerc 文件,将开机启动脚本写在这里如下:gedit ~/.gnomerc#!/bin/bashcd /home/xxxx/openUI./openUI& 注意:./openUI 后面加上 & 让其在后台启动,否则 QT界面会有一半被遮住.有GUI 界面的程序 必须等 xServer 启动后,再启动才能正常运行.没有GUI的程序可以写到/etc/rc.local中.而 XServer启动的时候会调用 /etc/X11/Xsessio

centos设置程序开机自启或禁止加载

1. 可以直接把需要启动的脚本写到/etc/rc.d/rc.local文件里,例如 vim /etc/rc.d/rc.local /usr/local/apache/bin/apachectl start 2. Chkconfig用法(旧版) (1)chkconfig --level [0123456] [service name] [on|off] chkconfig --level 23 dhcp3-server off ----设定dhcp server服务在level2,3下关闭. (2

使程序开机自启

实现效果:     知识运用: 注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] 下的键值对 实现代码: private void button2_Click(object sender, EventArgs e) { if (textBox1.Text != "") { string pro = textBox1.Text.Trim(); string proName = textBox1.

如何让程序开机自动启动

当我们在window下编写自己的程序时,也可以让自己编写的程序在电脑开机时自动运行,这主要是修改windows里的注册表信息,所有开机自动启动的程序的一些信息都放在注册表中的某一文件夹下.我们只需在特定的文件夹下写入我们的程序信息即可. 关于注册表  我们可以在键盘上同时按下 win+r 键,在运行串口中输regedit  回车即可看到注册表(可以理解为一个大树,记录着系统中的信息),我们点击左边文件夹,点击顺序为:Software\\Microsoft\\Windows\\CurrentVer

android 程序开机自启动

今天遇到程序开机自启动,然后查了一下,很简单,就记录一下. 开机自启动,一般我们是开启启动一个广播,然后在广播里启动Activity或者别的服务. 我们要做的很简单,就是在AndroidManifest.xml  里面的广播中添加一行代码 <receiver android:name="广播名称"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED

如何关闭windows电脑的开机自启程序

很多时候我们打开电脑会发现,莫名其妙的出现一些已经在运行的程序了,这都是一些开机自启的软件之类的.可能你的电脑配置本来就不怎么高,开机还这样,那估计会很卡顿,那有什么方法可以关闭这些开机自动启动的程序呢?其实很简单,下面就介绍一下在windows10中的方法,这些方法在windows7.8中同样适用. 首先鼠标右键点击开始菜单,接着点击运行, 在出现的框框中输入 msconfig ,不管大小写,然后回车, 在出现的界面中点击启动,再点击打开任务管理器,就可以看到那些应用是开机自启的了,用鼠标选择