`
高级java工程师
  • 浏览: 405399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android开机启动

阅读更多
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 开机启动代码

    以下是对如何在Delphi中创建Android开机启动代码的详细讲解。 首先,了解基本概念: 1. **Delphi**:Embarcadero Delphi 是一个集成开发环境(IDE),主要用于编写Windows和移动平台的应用程序,支持Object Pascal...

    Android 开机启动

    Android 开机启动, 设置开机启动选项。

    android开机启动service

    以下是对如何实现Android开机启动Service的详细解释: 1. **BroadcastReceiver**: 在Android中,`BroadcastReceiver`是监听系统广播事件的关键组件。当设备启动完成时,系统会发送一个名为`ACTION_BOOT_COMPLETED...

    android 开机启动DEMO

    在Android系统中,实现开机启动服务或应用是一个常见的需求,特别是在开发系统级或者需要后台持续运行的功能时。这个"android 开机启动DEMO"旨在帮助开发者解决如何在Android设备开机时自动启动应用程序的问题。让...

    android开机启动流程

    ### Android开机启动流程详解 #### 一、概述 在探讨Android设备如何启动并准备好供用户使用的整个过程之前,我们先来简要回顾一下Android启动的基本流程。这一过程大致可以分为以下四个主要阶段: 1. **init进程...

    android开机启动服务

    这里我们将深入探讨如何实现Android开机启动服务以及后台录音功能。 首先,要创建一个开机启动服务,我们需要在`AndroidManifest.xml`文件中注册一个BroadcastReceiver,这个BroadcastReceiver会在系统发送`BOOT_...

    android开机启动程序

    这个标题为“android开机启动程序”的项目,使用了Delphi XE6作为开发工具,这表明它是用Delphi的Android子集——FireMonkey框架编写的。Delphi是一款强大的RAD(快速应用开发)工具,它允许开发者用一种面向对象的...

    Android开机启动程序

    总结,这个"Android开机启动程序Demo"涵盖了Android应用如何在系统启动时自动运行的核心知识,包括权限声明、BroadcastReceiver的使用以及系统广播的处理。通过这个Demo,开发者可以学习到如何实现这样的功能,并...

    android 开机启动源代码

    本文将深入解析Android开机启动的源代码,帮助读者理解这一过程的关键环节。 首先,Android系统的启动始于硬件层面的Bootloader。Bootloader是设备上电后执行的第一段程序,它负责加载kernel(内核)到内存中并启动...

    Android开机启动流程.doc

    Android开机启动流程详解 Android开机启动流程是指Android系统从加电到桌面出现的整个过程。这个过程可以分为八个阶段,每个阶段都有其特定的功能和作用。 阶段1:系统引导(bootloader) 在Android系统中,引导...

    android 开机启动应用

    本篇文章将深入探讨如何实现Android开机启动应用,特别是以浏览器Activity为例。 首先,了解Android系统的生命周期是关键。在Android中,应用的启动通常始于一个Activity,而开机启动应用则需要借助广播接收器...

    android开机启动Activity/Service/App的三合一demo

    android开机启动Activity/Service/App的三合一demo,本人写了一个小小demo,把如果开机自启动Activity、Service、APP写了下,欢迎下载。

    android开机启动锁屏分析

    ### Android开机启动锁屏分析 #### 一、概述 Android系统的开机启动流程涉及多个核心组件和服务,其中锁屏服务作为用户交互的第一道门槛,对于用户体验至关重要。本文将深入解析Android开机启动过程中的锁屏机制,...

    Android开机启动流程.pdf

    Android开机启动流程 Android开机启动流程是一个复杂的过程,涉及到多个组件和服务。下面是Android开机启动流程的详细解释: 1. 系统引导(bootloader) Android的开机流程始于引导程序bootloader。bootloader是...

    Android 开机启动流程.doc

    Android 开机启动流程 Android 开机启动流程可以分为九个阶段,每个阶段都扮演着重要的角色。下面是对每个阶段的详细解释: 一、系统引导 Bootloader Android 的开机流程从 Bootloader 开始。Bootloader 负责...

    展锐Android11.0开机启动流程介绍V1.0-nowatermark

    Android 11.0 开机启动流程介绍 本文档对 Android 11.0 平台开机启动流程进行了详细的介绍,涵盖了 Android 架构图、系统启动流程、init 启动流程、Zygote 启动流程、System Server 启动流程等关键部分。 Android ...

    Android 开机启动模式源码分析

    通过对Android开机启动模式的源码分析,我们深入了解了不同启动场景下的工作原理和技术细节。无论是低电量启动还是USB插入启动,都体现了Android系统在用户体验和资源管理方面的精心设计。希望本文能够帮助开发者更...

    代码获取android开机启动时间,已经开机启动应用

    接下来,我们讨论如何在Android开机完成后接收到广播。Android系统提供了`BroadcastReceiver`类,用于监听系统广播事件,包括开机启动广播。创建一个名为`BootUpReceiver`的`BroadcastReceiver`,并在其`onReceive()...

    android开机启动LockScreen分析

    本文将深入分析Android开机启动时LockScreen的工作原理和相关组件。 首先,开机启动过程中,当PhoneWindowManager.systemReady()方法被调用时,标志着系统核心服务已经准备就绪。接着,KeyguardViewMediator....

Global site tag (gtag.js) - Google Analytics