Android 的开机自启动是通过捕捉开机结束的广播来实现的,手机的启动完后会给出一个BroadcastReceiver,在自己的程序中捕捉即可。
AutoBootReceiver.java 文件:
Java代码
1.package com.ldq.auto.boot;
2.
3.import android.content.BroadcastReceiver;
4.import android.content.Context;
5.import android.content.Intent;
6.import android.util.Log;
7.
8.public class AutoBootReceiver extends BroadcastReceiver {
9.
10. @Override
11. public void onReceive(Context context, Intent intent) {
12. // TODO Auto-generated method stub
13. if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
14. Log.i("------", "AutoBootReceiver auto boot");
15. Intent in = new Intent(context, ExAutoBoot.class);
16. in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//添加Flags必不可少,否则报错
17. context.startActivity(in);
18. }
19. }
20.}
package com.ldq.auto.boot;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class AutoBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Log.i("------", "AutoBootReceiver auto boot");
Intent in = new Intent(context, ExAutoBoot.class);
in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//添加Flags必不可少,否则报错
context.startActivity(in);
}
}
}
ExAutoBoot.java 文件:
Java代码
1.package com.ldq.auto.boot;
2.
3.import android.app.Activity;
4.import android.os.Bundle;
5.import android.util.Log;
6.
7.public class ExAutoBoot extends Activity {
8. /** Called when the activity is first created. */
9. @Override
10. public void onCreate(Bundle savedInstanceState) {
11. super.onCreate(savedInstanceState);
12. setContentView(R.layout.main);
13. Log.i("------","ExAutoBoot auto boot");
14. }
15.}
package com.ldq.auto.boot;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class ExAutoBoot extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i("------","ExAutoBoot auto boot");
}
}
AndroidManifest.xml 文件:
Java代码
1.<?xml version="1.0" encoding="utf-8"?>
2.<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3. package="com.ldq.auto.boot" android:versionCode="1"
4. android:versionName="1.0">
5. <application android:icon="@drawable/icon" android:label="@string/app_name">
6. <activity android:name=".ExAutoBoot" android:label="@string/app_name">
7. <intent-filter>
8. <action android:name="android.intent.action.MAIN" />
9. <category android:name="android.intent.category.LAUNCHER" />
10. </intent-filter>
11. </activity>
12. <receiver android:name="AutoBootReceiver">
13. <intent-filter>
14. <action android:name="android.intent.action.BOOT_COMPLETED"></action>
15. </intent-filter>
16. </receiver>
17. </application>
18. <uses-sdk android:minSdkVersion="4" />
19. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
20.</manifest>
分享到:
相关推荐
以下是对如何在Delphi中创建Android开机启动代码的详细讲解。 首先,了解基本概念: 1. **Delphi**:Embarcadero Delphi 是一个集成开发环境(IDE),主要用于编写Windows和移动平台的应用程序,支持Object Pascal...
Android 开机启动, 设置开机启动选项。
以下是对如何实现Android开机启动Service的详细解释: 1. **BroadcastReceiver**: 在Android中,`BroadcastReceiver`是监听系统广播事件的关键组件。当设备启动完成时,系统会发送一个名为`ACTION_BOOT_COMPLETED...
在Android系统中,实现开机启动服务或应用是一个常见的需求,特别是在开发系统级或者需要后台持续运行的功能时。这个"android 开机启动DEMO"旨在帮助开发者解决如何在Android设备开机时自动启动应用程序的问题。让...
### Android开机启动流程详解 #### 一、概述 在探讨Android设备如何启动并准备好供用户使用的整个过程之前,我们先来简要回顾一下Android启动的基本流程。这一过程大致可以分为以下四个主要阶段: 1. **init进程...
这里我们将深入探讨如何实现Android开机启动服务以及后台录音功能。 首先,要创建一个开机启动服务,我们需要在`AndroidManifest.xml`文件中注册一个BroadcastReceiver,这个BroadcastReceiver会在系统发送`BOOT_...
这个标题为“android开机启动程序”的项目,使用了Delphi XE6作为开发工具,这表明它是用Delphi的Android子集——FireMonkey框架编写的。Delphi是一款强大的RAD(快速应用开发)工具,它允许开发者用一种面向对象的...
总结,这个"Android开机启动程序Demo"涵盖了Android应用如何在系统启动时自动运行的核心知识,包括权限声明、BroadcastReceiver的使用以及系统广播的处理。通过这个Demo,开发者可以学习到如何实现这样的功能,并...
本文将深入解析Android开机启动的源代码,帮助读者理解这一过程的关键环节。 首先,Android系统的启动始于硬件层面的Bootloader。Bootloader是设备上电后执行的第一段程序,它负责加载kernel(内核)到内存中并启动...
Android开机启动流程详解 Android开机启动流程是指Android系统从加电到桌面出现的整个过程。这个过程可以分为八个阶段,每个阶段都有其特定的功能和作用。 阶段1:系统引导(bootloader) 在Android系统中,引导...
本篇文章将深入探讨如何实现Android开机启动应用,特别是以浏览器Activity为例。 首先,了解Android系统的生命周期是关键。在Android中,应用的启动通常始于一个Activity,而开机启动应用则需要借助广播接收器...
android开机启动Activity/Service/App的三合一demo,本人写了一个小小demo,把如果开机自启动Activity、Service、APP写了下,欢迎下载。
### Android开机启动锁屏分析 #### 一、概述 Android系统的开机启动流程涉及多个核心组件和服务,其中锁屏服务作为用户交互的第一道门槛,对于用户体验至关重要。本文将深入解析Android开机启动过程中的锁屏机制,...
Android开机启动流程 Android开机启动流程是一个复杂的过程,涉及到多个组件和服务。下面是Android开机启动流程的详细解释: 1. 系统引导(bootloader) Android的开机流程始于引导程序bootloader。bootloader是...
Android 开机启动流程 Android 开机启动流程可以分为九个阶段,每个阶段都扮演着重要的角色。下面是对每个阶段的详细解释: 一、系统引导 Bootloader Android 的开机流程从 Bootloader 开始。Bootloader 负责...
Android 11.0 开机启动流程介绍 本文档对 Android 11.0 平台开机启动流程进行了详细的介绍,涵盖了 Android 架构图、系统启动流程、init 启动流程、Zygote 启动流程、System Server 启动流程等关键部分。 Android ...
通过对Android开机启动模式的源码分析,我们深入了解了不同启动场景下的工作原理和技术细节。无论是低电量启动还是USB插入启动,都体现了Android系统在用户体验和资源管理方面的精心设计。希望本文能够帮助开发者更...
接下来,我们讨论如何在Android开机完成后接收到广播。Android系统提供了`BroadcastReceiver`类,用于监听系统广播事件,包括开机启动广播。创建一个名为`BootUpReceiver`的`BroadcastReceiver`,并在其`onReceive()...
本文将深入分析Android开机启动时LockScreen的工作原理和相关组件。 首先,开机启动过程中,当PhoneWindowManager.systemReady()方法被调用时,标志着系统核心服务已经准备就绪。接着,KeyguardViewMediator....