广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程实现开机自动运行的方法
  • 379
分享到

Android编程实现开机自动运行的方法

自动运行方法Android 2022-06-06 07:06:04 379人浏览 八月长安
摘要

本文实例讲述了Android编程实现开机自动运行的方法。分享给大家供大家参考,具体如下: 有些时候,应用需要在时就运行,例如某个自动从网上更新内容的后台service。怎样实现

本文实例讲述了Android编程实现开机自动运行的方法。分享给大家供大家参考,具体如下:

有些时候,应用需要在时就运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don''t call me, I''ll call you back!”总结框架,真是说到点子上了。理解这句话的含义,许多有关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) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello. I started!");
setContentView(tv);
}
}

这段代码很简单,当Activity启动时,创建一个TextView,用它显示"Hello. I started!"字样。

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);
}
}
}

该类派生自BroadcastReceiver,覆载方法onReceive中,检测接收到的Intent是否符合BOOT_COMPLETED,如果符合,则启动SayHello那个Activity。

3、配置:AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="Http://schemas.android.com//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" />
</intent-filter>
</receiver>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
</manifest>

注意其中粗体字那一部分,该节点向系统注册了一个receiver,子节点intent-filter表示接收android.intent.action.BOOT_COMPLETED消息。不要忘记配置android.permission.RECEIVE_BOOT_COMPLETED。

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

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:android开机自启动app示例分享Android开机自启动程序详解android开机自启动原理与实现案例(附源码)Android开机自启动服务的实现方法Android实现开机自动启动Service或app的方法android应用实现开机自动启动方法Android中实现开机自动启动服务(service)实例android开发教程之开机启动服务service示例android基础教程之开机启动示例Android 开机广播的使用及配置Android笔记之:App应用之启动界面SplashActivity的使用Android编程实现应用程序开机自启动的方法


--结束END--

本文标题: Android编程实现开机自动运行的方法

本文链接: https://www.lsjlt.com/news/23561.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作