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

来源:未知 责任编辑:智问网络 发表时间:2013-10-30 11:08 点击:

 

Java代码 

    时间过得真快,开学的日子也越来越近了,前段时间都是忙于上一届学员的工作,今天终于有时间坐下来静静的整理上一届授课的方面的知识点了,接下来的日子我会坚持把授课中的关于android方面的知识做进一步细化的总结,也希望能给将要进入3G行业的学员们提供更多的学习帮助! 

    今天我们主要来探讨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的配置即可。 

 

以上内容归redarmychen原创,如需转载请附带出处!   

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • android 屏幕保护
    • Android手机软件汉化教程---第四课 dex文件汉化
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android Audio代码分析4
    • Android得到已安装的应用程序信息!
    • Android开发者指南(29) —— USB Host and Accessory
    • Android成长的幕后推手:工程师鲁宾
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1