`
云端的Android
  • 浏览: 62296 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

android开机启动服务

阅读更多
这是个很简单的过程,这个不像pc机得开机启动,要有精确的内存地址,这里所谓的简单是跟pc机得开机启动相比。android系统的宗旨说的是,不要来找我,我会来找你。
  Activity好像是应用程序的眼睛,用眼神与用户交流而用户则用手指头告诉Activity我想要什么。BroadcastReceiver好比android程序的耳朵,接受来自各方的Intent。Service好比android应用程序的手,正确完成耳朵接收到得消息,最后,我 来 组 成 头 部。虽然本人只对Activity是眼睛这句话有深刻的理解,剩下两句没有第一句感觉那么精辟,但是直觉三句话都很精辟所以从书上抄下来了。
  过程是这样的,当所有的android系统服务启动完成以后,会像发传单一样像外面散布消息,这个过程就是广播,我们需要做的就是去捕捉这个系统启动完成的消息,捕捉到这个消息以后,该启动Activity就启动Activity,该启动服务就启动服务,最好的办法就是实践。
  为了更好的理解这个过程,先按部就班的开始,以后玩熟练了想横着玩就横着玩想竖着玩就竖着玩。
  创建好了工程项目之后,定义一个广播类,继承自BroadcastReceiver,这个类得作用就是捕捉到系统发出的消息以后做的事情代码都写在这个类里面,捕捉系统消息只需只需在AndroidManifest.xml文件中添加两个元素就可以。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"   
    package="com.fly" android:versionCode="1" android:versionName="1.0">   
    <application android:icon="@drawable/icon" android:label="@string/app_name">   
        <activity android:name=".BootSayHello" 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=".BootReceiver">   
            <intent-filter>   
                <action android:name="android.intent.action.BOOT_COMPLETED" />   
            </intent-filter>   
        </receiver>   
    </application>   
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>   
    <uses-sdk android:minSdkVersion="7" />   
</manifest>

这是全部的xml文件,intent-filter用于过滤需要捕捉什么类型的系统消息,<receiver android:name=".BootReceiver">  这句是自己定义的广播类得类名,最后,还要取得权限允许捕捉系统消息<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> 这句话就这个意思。
  再回到刚才定义的继承自BroadcastReceiver类:
public class BootBroadcastReceiver extends BroadcastReceiver {   
   public static final String ACTION = "android.intent.action.BOOT_COMPLETED";
    
    @Override   
    public void onReceive(Context context, Intent intent) {
    	
        // TODO Auto-generated method stub   
        if (intent.getAction().equals(ACTION)) { 
        	Log.d("TAG","ok");
          
        }   
    }   
}  

if条件里面:如果接收到的消息是我们刚才在xml文件中定义的消息,那么就打印"ok",这两个步骤做完了,就可以启动模拟器测试了。这里为了便于扩展,所以只打印“ok”。
0
1
分享到:
评论

相关推荐

    Delphi下 Android 开机启动代码

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

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

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

    android开机启动service

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

    【Android】开机自启动2

    下面将详细讨论Android开机自启动的相关知识点。 1. **BroadcastReceiver**: 开机自启动的核心是`BroadcastReceiver`,这是一个可以监听系统广播事件的组件。Android系统在启动完成后会发送一个ACTION_BOOT_...

    Android 开机自启动应用

    "BOOT_COMPLETED"是Android中一个重要的广播接收器事件,它标志着系统启动已经完成,可以安全地启动服务和执行其他资源密集型任务。 1. Android广播系统: Android系统采用广播机制来传播全局事件,如系统启动完成...

    android应用开机自启动

    当我们的应用接收到这个广播时,就可以执行相应的操作,如启动服务或者启动主Activity,达到开机自启动的效果。 二、创建广播接收器 1. 首先,我们需要创建一个继承自BroadcastReceiver的类,例如命名为`...

    Android 开机启动

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

    android 手机开机启动服务DEMO

    在Android开发中,"android 手机开机启动服务DEMO"是一个常见的应用场景,它涉及到服务(Service)、广播接收器(BroadcastReceiver)以及Android系统的启动流程。这个DEMO包含了一个Activity、一个...

    android 开机启动DEMO

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

    【Android】开机自启动

    6. 用户隐私:尊重用户隐私,确保只有在必要时才启动服务,并提供用户控制选项。 总结来说,实现Android开机自启动需要创建BroadcastReceiver,监听ACTION_BOOT_COMPLETED广播,同时在AndroidManifest.xml中注册...

    android开机启动流程

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

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

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

    delphi ex10 android 实现开机自启动

    这个过程涉及到Android系统的权限管理和启动服务的配置。 1. **Delphi XE10**: Delphi是面向对象的Pascal编程语言的一个版本,由Embarcadero Technologies开发,用于Windows、macOS、iOS和Android平台。XE10是其中...

    Android中实现开机自动启动服务(service)实例

    还是做成一个 apk 吧,暂定只写一个 service 并开机自动启用,无 activity 的。 Java 中调用 native 程序我选择使用 JNI 方式,直接在 JNI_OnLoad 方法中调用 pthread_create 创建个线程跑原来的 main 就行啦。 ...

    android 开机启动自己的应用

    总结,通过BroadcastReceiver监听ACTION_BOOT_COMPLETED广播,并在接收到广播后启动服务或Activity,可以实现Android应用的开机启动功能。同时,需要注意权限的申请和系统对后台服务的限制,以确保应用的正常运行。

    android开机启动程序源码

    在Android系统中,开机启动程序源码涉及到一系列复杂的流程和技术,包括系统初始化、服务启动、广播接收器等。本文将深入解析Android系统如何在开机时启动应用程序,并介绍相关的知识点。 一、系统启动流程 1. **...

    delphi XE android 开机启动代码

    以上就是使用Delphi XE6为Android创建开机启动应用的基本步骤。通过理解Broadcast Receiver的工作原理和AndroidManifest.xml的配置,你可以实现更多类似的自定义行为。在实际开发中,还需要考虑不同Android版本的...

Global site tag (gtag.js) - Google Analytics