`
djun100
  • 浏览: 165301 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android系统广播大全及开机自启动的Service

 
阅读更多

这篇列举一下Android的系统广播

  1. StringADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。
  2. StringALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。
  3. StringALTERNATIVE_CATEGORY 类别:说明activity是用户正在浏览的数据的一个可选操作。
  4. StringANSWER_ACTION 动作:处理拨入的电话。
  5. StringBATTERY_CHANGED_ACTION 广播:充电状态,或者电池的电量发生变化。
  6. StringBOOT_COMPLETED_ACTION 广播:在系统启动后,这个动作被广播一次(只有一次)。
  7. StringBROWSABLE_CATEGORY 类别:能够被浏览器安全使用的 activities 必须支持这个类别。
  8. StringBUG_REPORT_ACTION 动作:显示activity报告错误。
  9. StringCALL_ACTION 动作:拨打电话,被呼叫的联系人在数据中指定。
  10. StringCALL_FORWARDING_STATE_CHANGED_ACTION 广播:语音电话的呼叫转移状态已经改变。
  11. StringCLEAR_CREDENTIALS_ACTION 动作:清除登陆凭证(credential)
  12. StringCONFIGURATION_CHANGED_ACTION 广播:设备的配置信息已经改变,参见 Resources.Configuration.
  13. Creator CREATOR 无 无
  14. StringDATA_ACTIVITY_STATE_CHANGED_ACTION 广播:电话的数据活动(dataactivity)状态(即收发数据的状态)已经改变。
  15. StringDATA_CONNECTION_STATE_CHANGED_ACTION 广播:电话的数据连接状态已经改变。
  16. StringDATE_CHANGED_ACTION 广播:日期被改变。
  17. StringDEFAULT_ACTION 动作:和 VIEW_ACTION 相同,是在数据上执行的标准动作。
  18. StringDEFAULT_CATEGORY 类别:如果activity是对数据执行确省动作(点击,center press)的一个选项,需要设置这个类别。
  19. StringDELETE_ACTION 动作:从容器中删除给定的数据。
  20. StringDEVELOPMENT_PREFERENCE_CATEGORY 类别:说明activity是一个设置面板(development preferencepanel).
  21. StringDIAL_ACTION 动作:拨打数据中指定的电话号码。
  22. StringEDIT_ACTION 动作:为制定的数据显示可编辑界面。
  23. StringEMBED_CATEGORY 类别:能够在上级(父)activity 中运行。
  24. StringEMERGENCY_DIAL_ACTION 动作:拨打紧急电话号码。
  25. intFORWARD_RESULT_LAUNCH 启动标记:如果这个标记被设置,而且被一个已经存在的activity用来启动新的 activity,已有activity的回复目标(replytarget)会被转移给新的 activity。
  26. StringFOTA_CANCEL_ACTION 广播:取消所有被挂起的(pending)更新下载。
  27. StringFOTA_INSTALL_ACTION 广播:更新已经被确认,马上就要开始安装。
  28. StringFOTA_READY_ACTION 广播:更新已经被下载,可以开始安装。
  29. StringFOTA_RESTART_ACTION 广播:恢复已经停止的更新下载。
  30. StringFOTA_UPDATE_ACTION 广播:通过 OTA 下载并安装操作系统更新。
  31. StringFRAMEWORK_INSTRUMENTATION_TEST_CATEGORY 类别:To be used as code under testforframeworkinstrumentationtests.
  32. StringGADGET_CATEGORY 类别:这个activity可以被嵌入宿主activity(activitythat is hosting gadgets)
  33. StringGET_CONTENT_ACTION 动作:让用户选择数据并返回。
  34. StringHOME_CATEGORY 类别:主屏幕(activity),设备启动后显示的第一个 activity。
  35. StringINSERT_ACTION 动作:在容器中插入一个空项(item)
  36. StringINTENT_EXTRA 附加数据:和 PICK_ACTIVITY_ACTION 一起使用时,说明用户选择的用来显示的 activity;和 ADD_SHORTCUT_ACTION 一起使用的时候,描述要添加的快捷方式。
  37. StringLABEL_EXTRA 附加数据:大写字母开头的字符标签,和 ADD_SHORTCUT_ACTION 一起使用。
  38. StringLAUNCHER_CATEGORY 类别:Activity 应该被显示在顶级的 launcher 中。
  39. StringLOGIN_ACTION 动作:获取登录凭证。
  40. StringMAIN_ACTION 动作:作为主入口点启动,不需要数据。
  41. StringMEDIABUTTON_ACTION 广播:用户按下了“Media Button”。
  42. StringMEDIA_BAD_REMOVAL_ACTION 广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点(mountpoint)还没解除(unmount)
  43. StringMEDIA_EJECT_ACTION 广播:用户想要移除扩展介质(拔掉扩展卡)。
  44. StringMEDIA_MOUNTED_ACTION 广播:扩展介质被插入,而且已经被挂载。
  45. StringMEDIA_REMOVED_ACTION 广播:扩展介质被移除。
  46. StringMEDIA_SCANNER_FINISHED_ACTION 广播:已经扫描完介质的一个目录。
  47. StringMEDIA_SCANNER_STARTED_ACTION 广播:开始扫描介质的一个目录。
  48. StringMEDIA_SHARED_ACTION 广播:扩展介质的挂载被解除(unmount),因为它已经作为 USB 大容量存储被共享。
  49. StringMEDIA_UNMOUNTED_ACTION 广播:扩展介质存在,但是还没有被挂载(mount)
  50. StringMESSAGE_WAITING_STATE_CHANGED_ACTION 广播:电话的消息等待(语音邮件)状态已经改变。
  51. intMULTIPLE_TASK_LAUNCH 启动标记:和 NEW_TASK_LAUNCH 联合使用,禁止将已有的任务改变为前景任务(foreground)
  52. StringNETWORK_TICKLE_RECEIVED_ACTION 广播:设备收到了新的网络"tickle"通知。
  53. intNEW_TASK_LAUNCH 启动标记:设置以后,activity 将成为历史堆栈中的第一个新任务(栈顶)。
  54. intNO_HISTORY_LAUNCH 启动标记:设置以后,新的activity不会被保存在历史堆栈中。
  55. StringPACKAGE_ADDED_ACTION 广播:设备上新安装了一个应用程序包。
  56. StringPACKAGE_REMOVED_ACTION 广播:设备上删除了一个应用程序包。
  57. StringPHONE_STATE_CHANGED_ACTION 广播:电话状态已经改变。
  58. StringPICK_ACTION 动作:从数据中选择一个项目(item),将被选中的项目返回。
  59. StringPICK_ACTIVITY_ACTION 动作:选择一个 activity,返回被选择的activity的类(名)。
  60. StringPREFERENCE_CATEGORY 类别:activity是一个设置面板(preferencepanel)
  61. StringPROVIDER_CHANGED_ACTION 广播:更新将要(真正)被安装。
  62. StringPROVISIONING_CHECK_ACTION 广播:要求 pollingofprovisioning service 下载最新的设置。
  63. StringRUN_ACTION 动作:运行数据(指定的应用),无论它(应用)是什么。
  64. StringSAMPLE_CODE_CATEGORY 类别:To be used as an sample code example(notpartofthe normal user experience).
  65. StringSCREEN_OFF_ACTION 广播:屏幕被关闭。
  66. StringSCREEN_ON_ACTION 广播:屏幕已经被打开。
  67. StringSELECTED_ALTERNATIVE_CATEGORY 类别:对于被用户选中的数据,activity 是它的一个可选操作。
  68. StringSENDTO_ACTION 动作:向 data 指定的接收者发送一个消息。
  69. StringSERVICE_STATE_CHANGED_ACTION 广播:电话服务的状态已经改变。
  70. StringSETTINGS_ACTION 动作:显示系统设置。输入:无。
  71. StringSIGNAL_STRENGTH_CHANGED_ACTION 广播:电话的信号强度已经改变。
  72. intSINGLE_TOP_LAUNCH 启动标记:设置以后,如果activity已经启动,而且位于历史堆栈的顶端,将不再启动(不重新启动) activity。
  73. StringSTATISTICS_REPORT_ACTION 广播:要求 receivers 报告自己的统计信息。
  74. StringSTATISTICS_STATE_CHANGED_ACTION 广播:统计信息服务的状态已经改变。
  75. StringSYNC_ACTION 动作:执行数据同步。
  76. StringTAB_CATEGORY 类别:这个activity应该在 TabActivity 中作为一个 tab 使用。
  77. StringTEMPLATE_EXTRA 附加数据:新记录的初始化模板。
  78. StringTEST_CATEGORY 类别:作为测试目的使用,不是正常的用户体验的一部分。
  79. StringTIMEZONE_CHANGED_ACTION 广播:时区已经改变。
  80. StringTIME_CHANGED_ACTION 广播:时间已经改变(重新设置)。
  81. StringTIME_TICK_ACTION 广播:当前时间已经变化(正常的时间流逝)。
  82. StringUMS_CONNECTED_ACTION 广播:设备进入 USB 大容量存储模式。
  83. StringUMS_DISCONNECTED_ACTION 广播:设备从 USB 大容量存储模式退出。
  84. StringUNIT_TEST_CATEGORY 类别:应该被用作单元测试(通过 test harness 运行)。
  85. StringVIEW_ACTION 动作:向用户显示数据。
  86. StringWALLPAPER_CATEGORY 类别:这个activity能过为设备设置墙纸。
  87. StringWALLPAPER_CHANGED_ACTION 广播:系统的墙纸已经改变。
  88. StringWALLPAPER_SETTINGS_ACTION 动作:显示选择墙纸的设置界面。输入:无。
  89. StringWEB_SEARCH_ACTION 动作:执行 web 搜索。
  90. StringXMPP_CONNECTED_ACTION 广播:XMPP 连接已经被建立。
  91. StringXMPP_DISCONNECTED_ACTION 广播:XMPP 连接已经被断开。

下面是个开机自启动的例子,使用了系统广播BOOT_COMPLETED_ACTION

首先定义一个Service和一个BroadcastReceiver

  1. packageWangLi.Service.LaunchService;
  2. importjava.util.Date;
  3. importjava.util.Timer;
  4. importjava.util.TimerTask;
  5. importandroid.app.Activity;
  6. importandroid.app.Service;
  7. importandroid.content.Intent;
  8. importandroid.os.Bundle;
  9. importandroid.os.IBinder;
  10. publicclassLaunchServiceextendsService{
  11. @Override
  12. publicIBinderonBind(Intentintent){
  13. //TODOAuto-generatedmethodstub
  14. returnnull;
  15. }
  16. @Override
  17. publicvoidonCreate(){
  18. //定义1秒执行一行输出
  19. newTimer().schedule(newTimerTask(){
  20. publicvoidrun(){
  21. System.out.println("-----"+newDate()+"-----");
  22. }
  23. },0,1000);
  24. }
  25. }

  1. packageWangLi.Service.LaunchService;
  2. importandroid.content.BroadcastReceiver;
  3. importandroid.content.Context;
  4. importandroid.content.Intent;
  5. publicclassLaunchReceiverextendsBroadcastReceiver{
  6. @Override
  7. publicvoidonReceive(Contextcontext,Intentarg1){
  8. IntenttIntent=newIntent(context,LaunchService.class);
  9. //启动指定Service
  10. context.startService(tIntent);
  11. }
  12. }

上面代码所做的事是让LaunchReceiver 监听系统开机发出的广播,因此需要对LaunchService进行配置

  1. <receiverandroid:name=".LaunchReceiver">
  2. <intent-filter>
  3. <actionandroid:name="android.intent.action.BOOT_COMPLETED"/>
  4. </intent-filter>
  5. </receiver>

为了让程序有访问系统开机事件的权限,还必须添加以下配置

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

这样当程序安装完毕以后,开机时就会启动这个服务,其间隔1秒就会打印一行日志

分享到:
评论

相关推荐

    android应用程序开机启动

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

    实现开机自启动服务

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

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

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

    Android 开机自启动示例程序

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

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

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

    android开机自动启动应用

    开机自启动demo 代码不多 讲解详细 广播+服务的灵活应用

    开机自启动服务

    开机自启动服务,每隔一段时间发送广播启动另一个服务。经测试,小米4.1系统不能用。2.3系统可以。http://blog.csdn.net/joychine/article/details/10947819

    Android编程实现开机自动运行的方法

    本文实例讲述了Android编程实现开机自动运行的方法。分享给大家供大家参考,具体如下: 有些时候,应用需要在时就运行,例如...背景知识:当Android启动时,会发出一个广播,内容为ACTION_BOOT_COMPLETED,它的字符串常

    Android Launcher 源码修改可编译

    增加了广播接收器,实现开机启动,添加了一个Service,该Service监听USB和HDMI接口,USB的监听注释掉了,需要的可以自己释放。 当你接上HDMI,该程序会自动启用,抽调HDMI,会自动退出App。 该App是横屏的,这是公司...

    Google Android SDK开发范例大全(第3版) 4/5

    《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    Google Android SDK开发范例大全(第3版) 3/5

    《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    Google Android SDK开发范例大全(第3版) 5/5

    《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    Google Android SDK开发范例大全(第3版) 1/5

    《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    Android典型技术模块开发详解

    5.3.2 开机启动程序 5.3.3 电量监测 5.4 本章小结 第6章 Service(服务) 6.1 生命周期 6.2 Binder机制 6.3 AIDL基础 6.3.1 定义AIDL接口 6.3.2 使用AIDL开发程序的一般步骤 6.3.3 实现远程控制计数器示例 6.4 AIDL...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--android 开机启动 |--android 挪动dialog的位置 |--android 控制对话框位置 |--android 根据uri获取路径 |--android 模拟器错误 |--android 横竖屏切换 |--android 获取mac地址 |--android 获取sd卡状态 |--...

    Android 开发技巧

    0、ANDROID常用类库说明 6 1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 ...附录3、ANDROID的动作、广播、类别等标志 387 ★★★附带工具包说明 393 1.APK反编译工具.rar 393 2.APK安装工具.rar 393

    Android开发资料合集-World版!

    没有最全,只有更全!!! world版全面开放 0、ANDROID常用类库说明 6 ...附录3、ANDROID的动作、广播、类别等标志 387 ★★★附带工具包说明 393 1.APK反编译工具.rar 393 2.APK安装工具.rar 393

Global site tag (gtag.js) - Google Analytics