android开机固定程序,Android实现开机自启动某个程序
本人最近想写个app,但是其间需要用到开机自启以及不被杀死的功能。
在网上看到高焕堂线程以“Don't call me, I'll call you back!”来总结Android框架,真是说到点子上了。理解这句话的含义后,很多关于Android平台上某种功能实现的问题就能迎刃而解了。
使用场景:手机开机后,自动运行程序,在屏幕上显示"Hello. I started!"字样。
背景知识:当Android手机启动时,会发出一个系统广播,叫做:ACTION_BOOT_COMPLETED,它的字符串表示常量为android.intent.action.BOOT_COMPLETED。所以只要在开始时程序中捕获这个广播消息,一切就好办了。
代码如下:
1、界面代码,
package com.andy.zhu;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity
{
private Button button_test_service;
private Intent intent;
private Button button_stop;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("hello started");
setContentView(tv);
}
}
2、接受广播消息,所以新建一个类,并继承BroadcastReceiver
package com.andy.zhu;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.util.Log;
public class BootRestartReceiver extends BroadcastReceiver
{
private final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent)
{
// TODO Auto-generated method stub
if (intent.getAction().equals(ACTION));
{
Intent intent2 = new Intent(context, MainActivity.class);
intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent2);
Log.d("DEBUG", "开机自动服务自动启动...");
//Intent intentService = new Intent();
//intentService.setClass(context, MyService.class);
//context.startService(intentService);
}
}
}
代码都很简单。重写onReceiver方法,实现要实现的功能就行了。
3、配置menifest.xml文件
package="com.andy.zhu"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="10"
android:targetSdkVersion="10" />
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:persistent="true"
android:theme="@style/AppTheme" >
android:name="com.andy.zhu.MainActivity"
android:label="@string/app_name" >
android:name="com.andy.zhu.BootRestartReceiver"
>
OK,大功告成,安装到手机或者模拟器上,重启一下看看效果吧。
android开机固定程序,Android实现开机自启动某个程序相关推荐
- Android 10及更高开机应用自启动
1.AndroidManifest.xml权限 <!--接收启动完成的广播权限--><uses-permission android:name="android.permi ...
- Android 监听开机广播实现应用开机自启动
应用开机自启动的原理是监听开机广播android.intent.action.BOOT_COMPLETED,然后在BroadcastReceiver中打开应用 实现BroadcastReceiver ...
- Android开机自启动C程序调试
Android开机自启动C程序调试 本次记录是关于如何在rk3566的Android11版本下将led时钟显示添加成开机自启动的C程序. 首先,当然是在sdk中会被执行到的.rc文件中将我们所需要执行 ...
- Android MTK平台最完备的开机动画修改教程
修改手机的开机动画不是什么难事儿. 但修改一款很冷门的"山寨机",就不太好修改第一屏了. 手机是MTK的一款手机,虽然比较贵(价格超过三星Note3),但在我看来跟山寨机木有啥区别 ...
- 安卓linux开机画面,Android系统的开机画面显示过程分析(1)
好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺.提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的 ...
- Android修改kernel logo和开机动画(android)
一.uboot 开机logo 1.安装图片工具 # sudo apt-get install netpbm2.生成logo脚本 //make-uboot-logo.sh #!/bin/sh #1.ub ...
- Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED
Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED 1.内容说明 Android手机开机后,会发送android.intent ...
- android 如何使得电阻屏在第一次开机时自动叫起屏幕校准程序
Android系统中有一个Provision程序,只会在第一次开机时运行一次,它会将Settings.Secure.DEVICE_PROVISIONED的值设置为1,随后就把自己disable掉 ,那 ...
- 【Android系统】Android开机时间分析
参看博客: https://www.jianshu.com/p/30fdf86c3462?from=singlemessage ...
- Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框
1.概述 在9.0的系统产品rom定制化开发中,在一些产品中会出现在首次开机的时候,由于在开机动画播放完以后会出现几秒短暂的黑屏情况,然后进入默认Launcher,这在产品体验上 也是感觉到有点差,所 ...
最新文章
- 中国电子学会青少年编程能力等级测试图形化四级编程题:太空大战
- 15、url反向解析和别名及命名空间
- android vectorDrawable使用笔记(一)
- 【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )
- boost::phoenix::lambda相关的测试程序
- 2017.10.10 杀人游戏 思考记录
- cortex M0 软件分层架构 RTOS
- 方便使用FFMPEG的经验
- python爬虫数据提取_入门Python爬虫——提取数据篇
- [摘文]BizTalk概述
- php异步表单,利用ajax实现表单的异步互动——2018年4月10日
- 【优化算法】供需优化算法(SDO)【含Matlab源码 1804期】
- php物联网github,工欲善其事必先利其器,清点Github上那些优异的PHP项目
- 算法: 唯一路径62. Unique Paths
- swiper 插件里面嵌套可滚动内容
- 微信查券返利机器人公众号搭建教程分享
- VIF-Net:RGB和红外图像融合的无监督框架
- 上门洗车系统搭建解决方案-上门服务系统
- oracle用case计算分段函数,分段函数在微积分中地计算.PDF
- mongodb 之 模糊查询