`
thunder_yan
  • 浏览: 109033 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android怎么让一个service开机自动启动

阅读更多

今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤

 

1、首先创建一个广播接收者,重构其抽象方法onReceive(Context context, Intent intent),在其中启动你想要启动的Service。

 

 

import android.content.BroadcastReceiver; 
    import android.content.Context; 
    import android.content.Intent; 
    import android.util.Log; 
     
    public class BootBroadcastReceiver extends BroadcastReceiver { 
        //重写onReceive方法 
        @Override 
        public void onReceive(Context context, Intent intent) { 
            //后边的XXX.class就是要启动的服务 
            Intent service = new Intent(context,XXXclass); 
            context.startService(service); 
            Log.v("TAG", "开机自动服务自动启动....."); 
     
        } 
     
    } 

 

配置xml文件,在receiver接收这种添加intent-filter配置 

 

<receiver android:name="BootBroadcastReceiver"> 
                <intent-filter> 
                    <action android:name="android.intent.action.BOOT_COMPLETED"></action> 
                    <category android:name="android.intent.category.LAUNCHER" /> 
                </intent-filter> 
            </receiver> 

 

添加权限处理 

 

<!--此权限在高版本中可以省略,你可以测试--> 
       <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> 

 创建你需要启动的service处理(的XXX)类,并在androidMainfest.xml文件中添加(XXX)service的配置即可。 

分享到:
评论

相关推荐

    android开机自动启动service例子

    android开机自动启动service例子 android开机自动启动service例子

    Android 开机自动启动一个Service

    Google在更新Android8.0后对Service的...导致目前想要启动服务必需实现服务的前台化,打开应用才能顺利启动service,否则在服务启动5秒后,系统将自动报错,会弹出一个提示窗口。实际测试得系统的app才能启动service。

    Android service开机自动启动

    android 开机自动启动的service demo,4.0完美运行

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

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

    【Android】开机自启动Service

    【Android】开机自启动Service Demo 相关文章链接:http://blog.csdn.net/etzmico/article/details/7317695

    Service开机自动启动

    android上怎样让一个Service开机自动启动 Posted on 2009-02-08 21:55 hk_king 阅读(168) 评论(0) 编辑 收藏 网摘 所属分类: 移动开发 转载出处:http://www.androidlab.cn/viewthread.php?tid=421&extra=page%3D1...

    android应用程序开机启动

    Android应用程序可以实现开机时启动相关应用 如service等 Android系统在开机启动时会发出一个系统广播&quot;android intent action BOOT COMPLETED&quot; 在接收到这个广播就可以实现开机自启动功能 下面就是一个...

    Android实现开机自动启动Service或app的方法

    本文实例讲述了Android实现开机自动启动Service或app的方法。分享给大家供大家参考,具体如下: 第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动...

    解析Android中如何做到Service被关闭后又自动启动的实现方法

    首先要说的是,用户可能把这种做法视为流氓软件。大部分时候,程序员也不想把软件做成流氓软件,没办法,领导说了算。 我们在使用某些Android应用的时候,可能...这个比较简单,网上的资料够多,只要实现一个Broadcast

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

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

    实现开机自启动服务

    开机启动后,当系统发出android.intent.action.BOOT_COMPLETED广播时,接收该广播,并自动启动一个后台service。

    【Android】开机自启动 Service

    【Android】开机自启动 Service Demo 相关文章链接:http://blog.csdn.net/etzmico/article/details/7317695

    android 开机自动启动服务

    开机自动启动音乐播放service,在service意外停止的时候重新启动service。 需要注意的是开机启动action Intent.ACTION_BOOT_COMPLETED 需要申请权限:&lt;uses-permission android:name="android.permission.RECEIVE_...

    Android 开机自启动示例程序

    Android 开机自启动示例程序。使用广播方式接受,采用Android自带存储shareference存储开机自启动的设置。

    本资源属于android + java开发 开机自启动activity替代开机自启动service

    注意点: 1,开机自启动服务有时会失灵,使用开机自启动activity确保android正常运行。 2,包含android系统权限,使用keyStore方式。

    android服务自启动Service以及BroadcastReceiver和Notification

    android service Notification ...安装的服务开机自启动,service定时的打印消息,消息同时显示在通知栏,窗体界面的跳转,自定义控件的开发。系统广播,定时广播,轮询广播等。BroadcastReceiver轮询广播

Global site tag (gtag.js) - Google Analytics