Android实现应用程序的开机自启动
在Windows平台中我们一定知道很多程序会开机自启动,那么我们的android应用程序如何实现开机自启动的呢?其实非常的简单,只要用android的广播机制就可以了,因为当android系统启动的时候会发送一个广播出去,所以关心这个广播的应用程序就会接收这个广播了。
那么首先,准备好我们的测试用的Activity
- package org.iSun.heisedeyueya;
- import android.app.Activity;
- import android.os.Bundle;
- public class AutoStartActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- System.out.println("boot completed");
- }
- }
第二步,我们只需要自定义一个广播的接收者BootCompleteReceiver让它从BroadcastReceiver继承并且重写onReveiver方法
- package org.iSun.heisedeyueya;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- public class BootCompleteReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Auto-generated method stub
- Intent start = new Intent();
- start.setClass(context, AutoStartActivity.class);
- start.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- context.startService(start);
- }
- }
第三步就是注册这个广播接收者让它接收"android.intent.action.BOOT_COMPLETED"这个广播。
- <receiver android:name=".BootCompleteReceiver">
- <intent-filter>
- <action android:name="android.intent.action.BOOT_COMPLETED"></action>
- </intent-filter>
- </receiver>
此外还要在Manifest.xml文件中添加如下权限:
- <uses-permission android:name="android.permission.RECEIVER_BOOT_COMPLETED" />
那么通过上面的三步开机自启动就完成了
原文地址:点击打开链接
Android实现应用程序的开机自启动相关推荐
- PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法
PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法 1.前言 最近在写一个 Python+pyqt5 小项目,在改善过程中想添加一个日志记录,我是打算用txt 文件记录就好,操 ...
- Linux下如何设置程序的开机自启动功能
文章目录 Linux下设置程序开机自启动 1./etc/rc.local 2./etc/profile.d/ 3.使用 crontab 方式 4.使用 systemd 服务 测试代码 Linux下设置 ...
- CentOS7如何设置开机自启动程序、开机自启动脚本?
文章目录 1.把启动程序的命令添加到`/etc/rc.d/rc.local`文件中 CentOS7.9里的`/etc/rc.local`文件 注意:`/etc/rc.d/rc.local`可能没有可执 ...
- Android程序App开机自启动
需求:Android设备开机后,自动运行程序 1.首先,我们先自定义一个广播类来实现界面的跳转,跳转到你的MainActivity界面 public class BootBroadcastReceiv ...
- java程序设置开机自启动
编写批量启动脚本 先创建一个start.bat的文件,直接创建一个txt将后缀名称改为bat就可以 在脚本内添加如下代码 @echo off taskkill /f /im java.exe star ...
- Windows设置程序 .bat 开机自启动
目录 1.打开启动文件夹 2.将需要开机自动启动的程序的快捷方式拷贝到里面即可 3.重启系统验证
- 应用程序无法开机自启动
在已经给应用程序设置了开机自动启动权限以后,仍然无法开启的解决方法 Ctrl+Alt+Delete快捷键打开任务管理器 选择启动选项卡 选择点击禁用,修改为启动即可
- Android开机自启动C程序调试
Android开机自启动C程序调试 本次记录是关于如何在rk3566的Android11版本下将led时钟显示添加成开机自启动的C程序. 首先,当然是在sdk中会被执行到的.rc文件中将我们所需要执行 ...
- c语言编程软件开机自动启动,C语言实现程序开机自启动
#include #include char *GetFilename(char *p) //得到一个路径的纯文件名 { int x=strlen(p); char ch='\\'; char *q= ...
最新文章
- 检测含有中文字符串的实际长度
- 概述 互联网时代的商业挑战
- 04-JDBC连接MySQL数据库【修改数据】
- HDU2546_用01背包做
- vue组件调用(全局调用和局部调用)
- 联想计算机如何设置用户名和密码,联想电脑怎样设密码?联想电脑设置密码方法步骤【图文】...
- cmake 常用命令
- 【记录保存】批量删除进程
- 前锋php人工智能_人工智能除了学习php,还应该学什么?
- 神经网络入门--学习资源
- c语言数学函数库根号程序,数学函数8.2.3次方与开根号C语言入门经典.ppt
- linux.zip文件怎么解压,linux怎么解压zip文件
- java8 时间加一秒_都9012了,Java8中的日期时间API你还没有掌握?
- 去水印小程序源码 独立版
- Codeforces Round #633 (Div. 2) C. Powered Addition
- Win10/win11系统如何禁用笔记本自带键盘、笔记本键盘禁用后无法恢复解决办法【靠谱】
- 2MSL的特点及意义
- 曲率以及曲率半径推导
- 手机app 与pc 软件测试区别,1,web测试,Android测试,Ios测试的共同点与
- 这些行业已经开始用数据挖掘了,我们的前途光明