随笔分类 -  208.Android之BroadcastReceiver

Sticky广播
摘要:sticky广播通过Context.sendStickyBroadcast()函数来发送,用此函数发送的广播会一直滞留,当有匹配此广播的广播接收器被注册后,该广播接收器就会收到此条信息。 使用此函数需要发送广播时,需要获得BROADCAST_STICKY权限 sendStickyBroadcast只 阅读全文

posted @ 2017-02-24 20:18 LoaderMan 阅读(805) 评论(0) 推荐(0)

本地广播
摘要:在API21的Support v4包中新增本地广播,也就是LocalBroadcastManager。由于之前的广播都是全局的,所有应用程序都可以接收到,这样就会带来安全隐患,所以我们使用LocalBroadcastManager只发送给自己应用内的信息广播,限制在进程内使用。 它的用法很简单,只需 阅读全文

posted @ 2017-02-24 20:17 LoaderMan 阅读(180) 评论(0) 推荐(0)

注册广播和反注册广播
摘要:BroadcastReceiver是四大组件之一,所以毫不疑问需要注册,BroadcastReceiver的注册有两种方法: 通过manifests配置 通过代码动态配置 通过manifests配置 通过代码动态配置 方法一:通过manifests配置 这里需要加入intent-filter的act 阅读全文

posted @ 2017-02-24 20:13 LoaderMan 阅读(802) 评论(0) 推荐(0)

有序广播和无序广播
摘要:* 无序广播:只要发出广播,感兴趣的接收者都可以接受这个广播 sendBroadcast(intent); 发送无序广播 * SD卡插拔、应用程序的卸载安装 * 有序广播:系统发出广播,接收者按照优先级从高到低一级一级地接受,类似中央的红头文件 sendOrderedBroadcast(intent 阅读全文

posted @ 2017-02-19 16:22 LoaderMan 阅读(516) 评论(0) 推荐(0)

自定义无序广播和有序广播
摘要:package com.example.order; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import andro... 阅读全文

posted @ 2017-02-19 16:20 LoaderMan 阅读(306) 评论(0) 推荐(0)

广播接收者的特点和版本差异
摘要:* 特点:只要广播接收者安装到手机上,不管应用程序有没有启动,系统发出广播后,注册了这个广播的接收者,都可以接受这个广播。 * 版本差异:如果用户强行停止了接收者的应用程序,系统发出广播时,在低版本可以接受广播;在高版本,google工程师为了安全,就接收不到这个广播了,如果想接受这个广播,冲新启动 阅读全文

posted @ 2017-02-19 16:16 LoaderMan 阅读(212) 评论(0) 推荐(0)

锁屏解锁
摘要:package com.example.lock_screen; import android.app.Activity; import android.content.IntentFilter; import android.os.Bundle; public class MainActivity extends Activity { private LockScreenReceiver ... 阅读全文

posted @ 2017-02-19 16:14 LoaderMan 阅读(263) 评论(0) 推荐(0)

开机启动(无序广播)
摘要:package com.example.start; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class StartReceiver extends BroadcastReceiver { @Override... 阅读全文

posted @ 2017-02-19 16:11 LoaderMan 阅读(315) 评论(0) 推荐(0)

短信监听器
摘要:协议数据单元(Protocol Data Unit)pdu package com.example.sms; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import andro... 阅读全文

posted @ 2017-02-19 16:10 LoaderMan 阅读(400) 评论(0) 推荐(0)

IP拨号器
摘要:是一个最终的接收者 package com.example.ip; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class IPReceiver extends BroadcastReceiver { @Over... 阅读全文

posted @ 2017-02-19 16:08 LoaderMan 阅读(184) 评论(0) 推荐(0)

应用的卸载安装(无序广播)
摘要:public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if ("android.intent.action.PACKAGE_REMOVED".equals(action)) { System.out.println("卸载了应用程序:"... 阅读全文

posted @ 2017-02-19 16:06 LoaderMan 阅读(294) 评论(0) 推荐(0)

SD卡状态监听(无序广播)
摘要:import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; /** * 1. 买收音机 */ public class SDReceiver extends BroadcastReceiver { /** * 系统调用 ... 阅读全文

posted @ 2017-02-19 16:05 LoaderMan 阅读(319) 评论(0) 推荐(0)

广播的概念
摘要:Android广播:系统通过广播群发系统的公共事件 BroadcastReceiver翻译为广播接收者,Broadcast是一种广泛运用在应用程序之间的传输信息的机制,简单的可以理解为传统意义上的电台广播,通俗一点,发布失物招领。 广播机制是一个典型的发布—订阅模式,也就是我们所说的观察者模式。广播 阅读全文

posted @ 2017-02-19 16:03 LoaderMan 阅读(613) 评论(0) 推荐(0)

导航