博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 开发工具类 33_开机自运行
阅读量:5165 次
发布时间:2019-06-13

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

原理:该类派生自 BroadcastReceiver,重载方法 onReceive ,检测接收到的 Intent 是否符合 BOOT_COMPLETED,如果符合,则启动用户Activity。

1 import android.content.BroadcastReceiver; 2 import android.content.Context; 3 import android.content.Intent; 4  5 public class BootBroadcastReceiver extends BroadcastReceiver { 6  7   static final String ACTION = "android.intent.action.BOOT_COMPLETED"; 8   9   @Override10   public void onReceive(Context context, Intent intent) {11   12     if (intent.getAction().equals(ACTION)){13       Intent mainActivityIntent = new Intent(context, MainActivity.class);14       mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);15       context.startActivity(mainActivityIntent);16     }17   }18 }

配置文件:AndroidManifest.xml

1  
2
3
4
5

向系统注册了一个receiver,子节点 intent-filter 表示接收 android.intent.action.BOOT_COMPLETED消息。

添加权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>

【注】在多数情况下,要自动运行的不是有界面的程序,而是在后台运行的service。此时,就要用 startService 来启动相应的 service了。

 

转载于:https://www.cnblogs.com/renzimu/p/4608368.html

你可能感兴趣的文章
Xcode5和ObjC新特性
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
多路复用
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
【UVA】434-Matty&#39;s Blocks
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
Day03:Selenium,BeautifulSoup4
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>