Android实现开机自动运行程序

本文介绍了如何在Android设备开机时自动运行应用程序,通过创建BroadcastReceiver监听ACTION_BOOT_COMPLETED系统广播并在接收到广播后启动指定的Activity或Service。详细步骤包括编写SayHello Activity、BootBroadcastReceiver以及配置AndroidManifest.xml文件。
摘要由CSDN通过智能技术生成

有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。

 

使用场景:手机开机后,自动运行程序,在屏幕上显示"Hello. I started!"字样。

背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don't call me, I'll call you back。我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver。

代码解析:

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) {

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值