意思就是当手机系统启动完毕后,立即启动我们定制的应用:
android 有一个系统Broadcast 其action = "android.intent.action.BOOT_COMPLETED" 用途就是通知系统已经启动完毕.我们的做法就是创建一个BroadcastReceiver 用来接收该Broadcast 在收到以后通过startActivity / startService 来启动目标应用
直接上代码把:
1.AndroidManifest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.com"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SystemUpApp"
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="UpNotificationListener" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
</application>
<uses-sdk android:minSdkVersion="2" />
</manifest>
2. SystemUpApp.java文件
package cn.com;
import android.app.Activity;
import android.os.Bundle;
public class SystemUpApp extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
3. UpNotificationListener.java文件
package com.android.AppSystemUp;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class UpNotificationListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Intent i = new Intent(context, SystemUpApp.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
4.main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/text" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Start After the System launch Completely"
android:layout_centerInParent="true" android:ellipsize="marquee" />
</RelativeLayout>
分享到:
相关推荐
在安卓系统中,让应用程序在开机后自动启动可以提高用户体验,特别是对于那些需要后台服务或者希望用户一打开手机就能看到最新信息的应用来说。本篇将详细介绍如何在安卓中实现开机自启动应用程序,并附带相关代码...
当接收到这个广播时,我们可以启动一个Activity或者Service。 ```java public class BootBroadcastReceiver extends BroadcastReceiver { static final String ACTION = "android.intent.action.BOOT_COMPLETED...
在Android系统中,实现开机自动启动程序的功能是许多开发者和用户关注的问题,特别是对于需要后台服务持续运行的应用来说。这个过程涉及到Android系统的权限管理、服务启动、广播接收器等多个核心概念。下面将详细...
在Android系统中,应用自启动是指应用程序在设备启动完成后自动运行的一种机制。这对于某些需要后台服务持续运行或者希望在用户开机后立即提供服务的应用来说是非常重要的。本篇将详细讲解如何实现Android应用的自...
在Android系统中,"手机开机自启动"是一个常见的现象,尤其是一些应用程序为了提供持续的服务或者后台更新,会设置在设备启动时自动运行。这种功能是通过系统中的广播接收器(Broadcast Receiver)机制实现的。下面...
开机自启动的关键在于创建一个`BroadcastReceiver`,它会监听到系统的`ACTION_BOOT_COMPLETED`广播。当设备完成启动并准备好运行用户应用程序时,系统会发送这个广播。首先,你需要在`AndroidManifest.xml`中注册这...
在Android开发中,有时我们可能需要创建一个应用,它的图标不会显示在用户的主屏幕上或应用抽屉中,但可以通过其他方式启动。这种隐藏安装包图标的技术通常用于内部测试或者特定功能的应用,比如系统服务或者自动...
内核启动后,会执行第一个用户空间程序——init。init进程是系统的父进程,它根据配置文件(/init.rc)启动系统服务并管理系统运行级别。这个阶段,Android会启动如system_server、zygote等核心进程。 4. **Zygote...
3. **Java框架**:为应用程序开发者提供了一个丰富的API集合,这些API大部分都是用Java语言编写的,便于开发者快速构建功能强大的应用。 4. **Java应用程序**:这是最终用户看到和使用的应用程序,它们运行在虚拟机...
1. **触发信号生成**:程序会发送一个特定长度的高电平信号到触发引脚,启动超声波发射。 2. **时间测量**:一旦发射信号发出,程序进入等待模式,监听接收信号。当接收引脚检测到回波时,记录下当前时间,作为计算...
文件名为"SOPC_UART",这可能是一个包含SOPC构建系统生成的UART模块配置和驱动程序的工程文件。在SOPC Builder中,我们可以配置UART的参数,如波特率、数据位、停止位和奇偶校验,然后自动生成对应的硬件描述语言...
`SaySomething.java` 是一个基本的活动(Activity)实现,它是应用程序的主要入口点。`Main.xml` 文件包含应用程序的界面元素,而 `R.java` 文件是由 Android Developer Tools 自动生成的,它将资源与 Java 代码关联...
Android 是一个基于Linux内核的开源移动操作系统,由Google领导的Open Handset Alliance(开放手持设备联盟)开发。它的核心组成部分包括操作系统、中间件和关键应用,为开发者提供了丰富的API来构建应用程序。...
通过这样的实现方式,我们可以在Android设备开机时自动启动应用程序,无论是启动Activity还是Service,都能根据需求进行定制。源代码的下载可以帮助开发者更深入地理解这个过程,通过实践和调试,可以更好地掌握...
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
OPhone是基于Android操作系统的一个定制版本,主要用于中国移动的智能手机。本培训旨在帮助开发者理解和掌握在OPhone平台上构建应用程序的基本步骤和技巧。 首先,OPhone应用程序由几个关键组件构成:Activity、...
- **编写第一个应用**:通过创建一个新的Android项目并编写简单的代码,可以启动第一个应用程序并观察其运行效果。 #### 七、进阶主题 - **使用Intents**:Intents是Android中非常重要的概念之一,用于启动新的...
这一层包括一个名为Goldfish的虚拟CPU以及其他必要的驱动程序,如触摸屏、WiFi、蓝牙等。该层主要负责提供基础服务,如安全机制、内存管理、进程管理、网络堆栈等功能。值得注意的是,尽管Android使用了Linux内核,...
此外,Android 提供了一个丰富的开发环境,包含一套软件开发工具包(SDK),该 SDK 支持开发者构建、编译、测试和调试用户应用程序。值得注意的是,无论是内置应用还是用户自定义的应用,在 Android 平台上都没有...
Activity是Android应用中的一个关键元素,它代表了用户界面的一个屏幕。每个Activity都有自己的生命周期,包括创建(onCreate)、启动(onStart)、运行(onResume)、暂停(onPause)、停止(onStop)和销毁...