Android系统消息传递机制详解

更新:11-24 神话故事 我要投稿 纠错 投诉

//飞行模式下关闭或打开广播

意图.ACTION_BATTERY_CHANGED;

//充电状态,或者电池电量变化

//电池的充电状态和电量变化。无法通过建立声明接收此广播。只能通过Context.registerReceiver()来注册

意图.ACTION_BATTERY_LOW;

//表示电池电量低

意图.ACTION_BATTERY_OKAY;

//表示电池电量充足,即电池电量由低变为满时会发出广播。

Intent.ACTION_BOOT_COMPLETED;

//系统启动完成后,该动作广播一次(仅一次)。

Intent.ACTION_CAMERA_BUTTON;

//拍照时按下相机按钮(硬件按钮)时发出的广播

Intent.ACTION_CLOSE_SYSTEM_DIALOGS;

//当屏幕超时锁屏时,当用户按下电源键、长按或短按(无论是否弹出对话框)时,android系统都会广播此Action消息

意图.ACTION_CONFIGURATION_CHANGED;

//设备当前设置改变时发出的广播(包括:界面语言、设备方向等的改变,请参考Configuration.java)

Intent.ACTION_DATE_CHANGED;

//当设备日期改变时将发出此广播

Intent.ACTION_DEVICE_STORAGE_LOW;

//设备内存不足时发送的广播。这个广播只能给系统使用,不能被其他APP使用?

Intent.ACTION_DEVICE_STORAGE_OK;

//设备内存由不足变为充足时发送的广播。这个广播只能给系统使用,不能被其他APP使用?

Intent.ACTION_DOCK_EVENT;

//

//发出这个广播的地方frameworksbaseservicesjavacomandroidserverDockObserver.java

Intent.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE;

////手机APP完成后发送广播(手机指的是:APP2SD)

Intent.ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE;

//APP移动时发出的广播(移动指:APP2SD)

Intent.ACTION_GTALK_SERVICE_CONNECTED;

//Gtalk建立连接时发出的广播

Intent.ACTION_GTALK_SERVICE_DISCONNECTED;

//Gtalk断开连接时发出的广播

Intent.ACTION_HEADSET_PLUG;

//耳机插入耳机插孔时发出广播

Intent.ACTION_INPUT_METHOD_CHANGED;

//改变输入法时发出的广播

意图.ACTION_LOCALE_CHANGED;

//当设备的当前区域设置更改时发出广播

Intent.ACTION_MANAGE_PACKAGE_STORAGE;

//

Intent.ACTION_MEDIA_BAD_REMOVAL;

//SD卡没有被正确拔出(拔出SD卡的正确方法是:设置--SD卡和设备内存--卸载SD卡),但SD卡已经拔出时发送广播。

//广播:扩展介质(扩展卡)已从SD卡槽中拔出,但挂载点(mount point)尚未释放(unmount)

Intent.ACTION_MEDIA_BUTTON;

//如果有“媒体按钮”按钮(硬件按钮),按下“媒体按钮”按钮时发出的广播

Intent.ACTION_MEDIA_CHECKING;

//当插入外部存储设备,如SD卡时,系统会检查SD卡。此时发送什么广播?

Intent.ACTION_MEDIA_EJECT;

//由已拔出的外部大容量存储设备(如SD卡或移动硬盘)发出的广播。不管是否正确卸载都会发出这个广播?

//广播:用户想要移除扩展介质(拔掉扩展卡)。

Intent.ACTION_MEDIA_MOUNTED;

//SD卡插入并正确安装(识别)时广播

//广播:扩展媒体插入并挂载。

意图.ACTION_MEDIA_NOFS;

//

Intent.ACTION_MEDIA_REMOVED;

//外部存储设备已被移除。不管是否正确卸载都会发出这个广播吗?

//广播:扩展媒体已删除。

Intent.ACTION_MEDIA_SCANNER_FINISHED;

//广播:已扫描到媒体目录

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE;

//

Intent.ACTION_MEDIA_SCANNER_STARTED;

//广播:开始扫描媒体的一个目录

Intent.ACTION_MEDIA_SHARED;

//广播:扩展介质已卸载,因为它已被共享为USB 大容量存储。

Intent.ACTION_MEDIA_UNMOUNTABLE;

//

Intent.ACTION_MEDIA_UNMOUNTED

//广播:扩展媒体存在,但尚未挂载(mount)。

Intent.ACTION_NEW_OUTGOING_CALL;

Intent.ACTION_PACKAGE_ADDED;

//APK安装成功后

//广播:设备上安装了新的应用程序包。

//设备上已经安装了新的应用程序包,数据中包含包名(最新安装的包程序无法接收到此广播)

意图.ACTION_PACKAGE_CHANGED;

//现有的应用程序包发生了变化,包括包名

Intent.ACTION_PACKAGE_DATA_CLEARED;

//清除应用程序数据时发出的广播(在设置--应用程序管理--选择应用程序然后点击清除数据?)

//用户已经清除了一个包的数据,包括包名(包清除程序无法接收到这个广播)

意图.ACTION_PACKAGE_INSTALL;

//下载完成安装完成时触发广播,比如在电子市场下载应用?

//

Intent.ACTION_PACKAGE_REMOVED;

//成功删除APK后发出的广播

//已有的应用程序包已从设备中删除,包括包名(正在安装的包程序无法接收到该广播)

Intent.ACTION_PACKAGE_REPLACED;

//替换现有安装包时发出的广播(无论现在安装的APP比之前安装的APP新还是旧都会发出这个广播?)

意图.ACTION_PACKAGE_RESSTARTED;

//用户重启一个package,该package的所有进程都会被杀死,并且所有与之关联的运行时状态都应该被移除,包括package名称(重启的package程序无法接收到这个广播)

意图.ACTION_POWER_CONNECTED;

//插入外部电源时发出广播

Intent.ACTION_POWER_DISCONNECTED;

//外部电源断开时发出广播

Intent.ACTION_PROVIDER_CHANGED;

//

意图.ACTION_REBOOT;

//设备重启时广播

Intent.ACTION_SCREEN_OFF;

//熄屏后广播

Intent.ACTION_SCREEN_ON;

//屏幕打开后广播

意图.ACTION_SHUTDOWN;

//关闭系统时发出的广播

Intent.ACTION_TIMEZONE_CHANGED;

//时区改变时发出的广播

Intent.ACTION_TIME_CHANGED;

//设定时间时发出的广播

Intent.ACTION_TIME_TICK;

//广播:当前时间已改变(正常延时)。

//当前时间发生变化,每分钟发送一次。它不能通过组件声明来接收。只能通过Context.registerReceiver()方法注册。

Intent.ACTION_UID_REMOVED;

//已从系统中删除的用户ID发出的广播

//

Intent.ACTION_UMS_CONNECTED;

//设备进入USB大容量存储状态时发出的广播?

Intent.ACTION_UMS_DISCONNECTED;

//当设备从USB大容量存储状态转换到正常状态时发出广播?

Intent.ACTION_USER_PRESENT;

//

Intent.ACTION_WALLPAPER_CHANGED;

OK,本文到此结束,希望对大家有所帮助。

用户评论

封心锁爱

我用的手机是安卓,平时也没怎么关注广播功能。

    有12位网友表示赞同!

£烟消云散

这篇文章挺好的,以前没听说过广播机制,今天了解了一下。

    有5位网友表示赞同!

矜暮

要是不懂技术一点的,可能还是不太清楚这个广播到底干什么用 。

    有11位网友表示赞同!

孤单*无名指

看标题就感觉跟手机操作系统有关,希望能介绍得详细一些啊。

    有14位网友表示赞同!

西瓜贩子

学习安卓开发的朋友们应该对广播机制很熟悉了吧?

    有8位网友表示赞同!

轨迹!

我倒是觉得很多软件都用到广播功能吧,只是大家都不太留意。

    有7位网友表示赞同!

桃洛憬

什么时候可以查查看哪些app使用了我的手机广播权限呢?

    有6位网友表示赞同!

ゞ香草可樂ゞ草莓布丁

希望这篇文章能让我对安卓系统有个更深入的了解!

    有8位网友表示赞同!

怀念·最初

原来安卓系统还有这个机制啊!挺有意思的。

    有18位网友表示赞同!

从此我爱的人都像你

以前觉得软件之间的通信就只有互传数据啦,现在看来还有广播这种方法 。

    有20位网友表示赞同!

浮世繁华

看完文章感觉这广播功能还是很有用的,不知道具体怎么实现呢?

    有8位网友表示赞同!

毒舌妖后

我记得曾经安卓系统更新完之后,手机就会自动搜索附近设备,感觉应该也用了广播机制吧。

    有12位网友表示赞同!

抚笙

希望这篇文章能解释清楚这个广播机制的原理是什么。

    有15位网友表示赞同!

高冷低能儿

学习编程的话,了解这些系统的机制真的很重要啊!

    有15位网友表示赞同!

心安i

安卓系统里还有那么多我们不知道的功能,真是太复杂了吧!

    有15位网友表示赞同!

念安я

这篇文章分享的很及时,最近一直在研究安卓开发相关知识。

    有10位网友表示赞同!

哥帅但不是蟋蟀

感觉这个广播功能很有潜力,以后说不定还能用到一些新地方。

    有17位网友表示赞同!

白恍

我有点儿概念了,就是相当于手机系统里的一种内建的通讯网络吧?

    有20位网友表示赞同!

抓不住i

学习Android系统的朋友可以多看这种分享文章!

    有20位网友表示赞同!

有一种中毒叫上瘾成咆哮i

这篇文章看起来就很有干货,期待深入学习!

    有20位网友表示赞同!

【Android系统消息传递机制详解】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:揭秘网络无成本赚钱秘籍:丰富项目选择,轻松实现财富增长 下一篇:《GIMP免费替代Photoshop快速入门教程:蒙版特写技巧解析》