文档章节

广播开机自启动

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:38
字数 233
阅读 45
收藏 0

通过广播来实现开机启动activity

1.      创建activity

2.      创建广播

3.      在清单文件中注册

具体实现:

1、界面Activity:SayHello.java

     package com.ghstudio.BootStartDemo;

     import android.app.Activity;

     import android.os.Bundle;

     import android.widget.TextView;

     public class SayHello extends Activity {

     @Override

     public void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

     TextView tv = new TextView(this);

     tv.setText("Hello. I started!");

     setContentView(tv);

     }

     }

2、接收广播消息:BootBroadcastReceiver.java

     package com.ghstudio.BootStartDemo;

     import android.content.BroadcastReceiver;

     import android.content.Context;

     import android.content.Intent;

     public class BootBroadcastReceiver extends BroadcastReceiver {

     static final String ACTION = "android.intent.action.BOOT_COMPLETED";

     @Override

     public void onReceive(Context context, Intent intent) {

     if (intent.getAction().equals(ACTION)){

     Intent sayHelloIntent=new Intent(context,SayHello.class);

    sayHelloIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

     context.startActivity(sayHelloIntent);

     }

}

     }

3、配置文件:AndroidManifest.xml

     <?xml version="1.0" encoding="utf-8"?>

     <manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.ghstudio.BootStartDemo"

     android:versionCode="1"

     android:versionName="1.0">

     <application android:icon="@drawable/icon" android:label="@string/app_name">

     <activity android:name=".SayHello"

    android:label="@string/app_name">

     <intent-filter>

     <action android:name="android.intent.action.MAIN" />

     <category android:name="android.intent.category.LAUNCHER" />

     </intent-filter>

     </activity>

     <receiver android:name=".BootBroadcastReceiver">

     <intent-filter>

     <action android:name="android.intent.action.BOOT_COMPLETED" />

     <category android:name="android.intent.category.DEFAULT"/>

     </intent-filter>

     </receiver>

     </application>

     <uses-sdk android:minSdkVersion="3" />

     <uses-permission

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

     </manifest>

4、完成后,编译出apk 包,安装到模拟器或手机中。关机,重新开机。

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/12878293

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
Android程序开机启动&&监听情景模式切换

要求:设置一个android应用程序开机启动一个服务,此服务用来监听情景模式的切换。 首先要知道在android中开机启动程序是通过广播机制实现的,在android手机启动完成之后,系统会发送一个名叫...

晨曦之光
2012/03/05
1K
0
Android SERVICE后台服务进程的自启动和保持

Android SERVICE后台服务进程的自启动和保持 2012-12-27 10:30 佚名 eoeAndroid 我要评论(0) 字号:T | T Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责...

zhouw
2014/03/29
130
0
android中service,activity随手机开机而自动启动

首先必须明白android程序之间的通信是广播broadcastReceiver,程序之间的数据共享是用内容提供者Contentproved,所以要在手机启动时,启动服务,就是要知道什么时候手机开机,这时可以注册一...

陈杰
2012/03/14
1K
0
关于android实现聊天: Service +BroadcastReceiver

平 常经常有一些Android爱好者问我Android服务有什么用,跟线程不是差不多吗,还有Service是继承Context 是不是跟Activity有相同的特性。还有经常在CSDN上也遇上好多朋友问到这样的问题,看到...

天下杰论
2013/01/06
1K
1
Android之电话监听(利用服务实现)

1. 启动模拟器,部署应用 2. 利用模拟器控制器发送短信启动服务(查看日志输出判断是否成功) 3. 向模拟器拨打电话,并接听,挂断电话后,利用文件管理查看对应的cache目录或者sdcard中生成了...

晨曦之光
2012/05/16
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部