本人最近想写个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实现开机自启动某个程序相关推荐

  1. Android 10及更高开机应用自启动

    1.AndroidManifest.xml权限 <!--接收启动完成的广播权限--><uses-permission android:name="android.permi ...

  2. Android 监听开机广播实现应用开机自启动

    应用开机自启动的原理是监听开机广播android.intent.action.BOOT_COMPLETED,然后在BroadcastReceiver中打开应用 实现BroadcastReceiver ...

  3. Android开机自启动C程序调试

    Android开机自启动C程序调试 本次记录是关于如何在rk3566的Android11版本下将led时钟显示添加成开机自启动的C程序. 首先,当然是在sdk中会被执行到的.rc文件中将我们所需要执行 ...

  4. Android MTK平台最完备的开机动画修改教程

    修改手机的开机动画不是什么难事儿. 但修改一款很冷门的"山寨机",就不太好修改第一屏了. 手机是MTK的一款手机,虽然比较贵(价格超过三星Note3),但在我看来跟山寨机木有啥区别 ...

  5. 安卓linux开机画面,Android系统的开机画面显示过程分析(1)

    好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺.提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的 ...

  6. Android修改kernel logo和开机动画(android)

    一.uboot 开机logo 1.安装图片工具 # sudo apt-get install netpbm2.生成logo脚本 //make-uboot-logo.sh #!/bin/sh #1.ub ...

  7. Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED

    Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED 1.内容说明 Android手机开机后,会发送android.intent ...

  8. android 如何使得电阻屏在第一次开机时自动叫起屏幕校准程序

    Android系统中有一个Provision程序,只会在第一次开机时运行一次,它会将Settings.Secure.DEVICE_PROVISIONED的值设置为1,随后就把自己disable掉 ,那 ...

  9. 【Android系统】Android开机时间分析

    参看博客: https://www.jianshu.com/p/30fdf86c3462?from=singlemessage                                      ...

  10. Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框

    1.概述 在9.0的系统产品rom定制化开发中,在一些产品中会出现在首次开机的时候,由于在开机动画播放完以后会出现几秒短暂的黑屏情况,然后进入默认Launcher,这在产品体验上 也是感觉到有点差,所 ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化四级编程题:太空大战
  2. 15、url反向解析和别名及命名空间
  3. android vectorDrawable使用笔记(一)
  4. 【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )
  5. boost::phoenix::lambda相关的测试程序
  6. 2017.10.10 杀人游戏 思考记录
  7. cortex M0 软件分层架构 RTOS
  8. 方便使用FFMPEG的经验
  9. python爬虫数据提取_入门Python爬虫——提取数据篇
  10. [摘文]BizTalk概述
  11. php异步表单,利用ajax实现表单的异步互动——2018年4月10日
  12. 【优化算法】供需优化算法(SDO)【含Matlab源码 1804期】
  13. php物联网github,工欲善其事必先利其器,清点Github上那些优异的PHP项目
  14. 算法: 唯一路径62. Unique Paths
  15. swiper 插件里面嵌套可滚动内容
  16. 微信查券返利机器人公众号搭建教程分享
  17. VIF-Net:RGB和红外图像融合的无监督框架
  18. 上门洗车系统搭建解决方案-上门服务系统
  19. oracle用case计算分段函数,分段函数在微积分中地计算.PDF
  20. mongodb 之 模糊查询

热门文章

  1. 计时器、倒计时、打点计时器
  2. 大数据应用之 --- apache doris 基于ssb测试
  3. 面经手册 · 第20篇《Thread 线程,状态转换、方法使用、原理分析》
  4. counter计数器
  5. uniapp路线规划
  6. 设计模式——使用TypeScript实现代理模式
  7. 三七女生节,解密阿里女程序员们的代码诗!
  8. $(function) ready onload 等区别
  9. Java并发57:Akka Actors并发框架浅谈及入门示例
  10. 计算机硬盘如何安装系统,如何对新计算机硬盘进行分区并安装系统