博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android如何实现开机自动启动Service或app
阅读量:6171 次
发布时间:2019-06-21

本文共 986 字,大约阅读时间需要 3 分钟。

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

   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", "开机自动服务自动启动.....");  
          //启动应用,参数为需要自动启动的应用的包名 
   Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); 
   context.startActivity(intent );        
       }  
     
   } 

第二步:配置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" /> 

转载地址:http://bqjba.baihongyu.com/

你可能感兴趣的文章
snort + barnyard2如何正确读取snort.unified2格式的数据集并且入库MySQL(图文详解)...
查看>>
剑指offer面试题12-打印1到最大的n位数
查看>>
ControlTemplate in WPF —— RadioButton
查看>>
springboot-31-springboot静态注入
查看>>
Jinja2文档学习
查看>>
设计模式六大原则(2):里氏替换原则
查看>>
elasticsearch 通过HTTP RESTful API 操作数据
查看>>
压缩归档文件审查工具p7zip-full
查看>>
Ubuntu 16.04 安装Go 1.9.2
查看>>
Kafka配置说明
查看>>
如果只提交一个查询,有必要用事务吗?
查看>>
Docker 安装
查看>>
Ubuntu14.04下安装MATLAB后,通过命令行打开其图形界面
查看>>
优秀编程字体/代码等宽字体
查看>>
天猫魔盒1代TMB100E刷机, 以及右声道无声的问题
查看>>
Interfaces for Callbacks(Java中回调)
查看>>
HDU 4506 小明系列故事——师兄帮帮忙
查看>>
\r,\n,\t
查看>>
【转】Dijkstra算法(单源最短路径)
查看>>
一起谈.NET技术,走向ASP.NET架构设计——第三章:分层设计,初涉架构(后篇)...
查看>>