文档章节

android如何实现开机自动启动Service或app

V字仇杀
 V字仇杀
发布于 2016/11/07 17:04
字数 309
阅读 39
收藏 0
  1. 今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤:  
    1. 首先应该在手机的权限管理中设置应用的允许开机启动选项
  2.     第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。
  3.  
    1.     import android.content.BroadcastReceiver;  
    2.     import android.content.Context;  
    3.     import android.content.Intent;  
    4.     import android.util.Log;  
    5.       
    6.     public class BootBroadcastReceiver extends BroadcastReceiver {  
    7.         //重写onReceive方法  
    8.         @Override  
    9.         public void onReceive(Context context, Intent intent) {  
    10.             //后边的XXX.class就是要启动的服务  
    11.             Intent service = new Intent(context,XXXclass);  
    12.             context.startService(service);  
    13.             Log.v("TAG", "开机自动服务自动启动.....");  
    14.            //启动应用,参数为需要自动启动的应用的包名
    15.     Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
    16.     context.startActivity(intent );        
    17.         }  
    18.       
    19.     }  
  4.  
  5.  
  6. 第二步:配置xml文件,在receiver接收这种添加intent-filter配置  
  7.      <receiver android:name="BootBroadcastReceiver">  
  8.                 <intent-filter>  
  9.                     <action android:name="android.intent.action.BOOT_COMPLETED"></action>  
  10.                     <category android:name="android.intent.category.LAUNCHER" />  
  11.                 </intent-filter>  
  12.             </receiver>  
  13. 第三步:添加权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />  

本文转载自:

V字仇杀
粉丝 4
博文 210
码字总数 33804
作品 0
杭州
程序员
私信 提问

暂无文章

GMTC2019|闲鱼-基于Flutter的架构演进与创新

作者:闲鱼技术-宗心 2012年应届毕业加入阿里巴巴,主导了闲鱼基于Flutter的新混合架构,同时推进了Flutter在闲鱼各业务线的落地。未来将持续关注终端技术的演变及趋势 Flutter的优势与挑战 ...

阿里云云栖社区
29分钟前
3
0
迪蒙人工智能共享停车吸引国际关注

  近来,华为创始人任正非多次提及人工智能。即便在华为生死攸关的关键时刻,任正非依旧不忘强调教育的重要性,“如果不重视教育,实际上我们会重返贫穷的,因为这个社会,最终是要走向人工智能的...

琴殇的
30分钟前
1
0
iOS开发之EventKitUI框架的应用

iOS开发之EventKitUI框架的应用 前面博客,有介绍EventKit这个框架的使用,使用EventKit可以与系统的日历和提醒应用进行交互,读写用户的日程事件。EventKitUI,顾名思义,其实基于EventKit框...

珲少
38分钟前
0
0
从MySQL源码看其网络IO模型

从MySQL源码看其网络IO模型 前言 MySQL是当今最流行的开源数据库,阅读其源码是一件大有裨益的事情(虽然其代码感觉比较凌乱)。而笔者阅读一个Server源码的习惯就是先从其网络IO模型看起。于是...

无毁的湖光-Al
39分钟前
0
0
WebService学习笔记

什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Serv...

榴莲黑芝麻糊
55分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部