文档章节

广播开机自启动小实例

雨焰
 雨焰
发布于 2012/07/03 19:00
字数 236
阅读 4815
收藏 5

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

1.      创建activity

2.      创建广播

3.      在清单文件中注册

具体实现:

1、界面ActivitySayHello.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 包,安装到模拟器或手机中。关机,重新开机。

© 著作权归作者所有

共有 人打赏支持
雨焰
粉丝 58
博文 240
码字总数 44789
作品 0
新乡
程序员
私信 提问
加载中

评论(6)

雨焰
雨焰

引用来自“叶雯”的评论

我的好像不能用呢,开机还是无法运行
你是在源码中进行编译的吗?
叶雯
叶雯
我的好像不能用呢,开机还是无法运行
p
peilovelypei
终于找到了,太感谢楼主了
p
peilovelypei
终于找到了,太感谢楼主了
SteveGeng
SteveGeng
在android4.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
0
0
android中service,activity随手机开机而自动启动

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

陈杰
2012/03/14
0
0
《Android深入透析》之广播(Broadcast)

概述 在android中,Broadcast作为四大组件之一,被广泛的应用在android程序之间的数据传递。举一个大家都比较熟悉的例子来说明。在车上的时候大家都有收听广播的习惯,广播电台通过发送不同频...

朵朵和糖糖
2014/11/12
0
0
Android之电话监听(利用服务实现)

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

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

没有更多内容

加载失败,请刷新页面

加载更多

第二个JAVA应用

第二个JAVA应用 方法一:配置文件: # cd /usr/local/tomcat/conf/# vim server.xml</Host> <Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所......

wzb88
35分钟前
0
0
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

火力全開
44分钟前
8
0
详解:Redis主从技术的应用

Redis复制 在生产环境中,Redis通过持久化功能(RDB和AOF技术)保证了即使在服务器重启的情况下也不会损失(或少量损失)数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘...

问题终结者
48分钟前
0
0
RocketMQ高性能之底层存储设计

说在前面 RocketMQ在底层存储上借鉴了Kafka,但是也有它独到的设计,本文主要关注深刻影响着RocketMQ性能的底层文件存储结构,中间会穿插一点点Kafka的东西以作为对比。 例子 Commit Log,一...

薛定谔的旺
今天
4
0
实战:基于Spring Boot快速开发RESTful风格API接口

写在前面的话 这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写。已经很久没有更新文章了,小伙伴们,有没有想我啊。言归正传,下面开始,今天的话题...

JAVA_冯文议
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部