1.首先要声明广播
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent) //onReceive函数不能做耗时的事情,参考值:10s以内
{
Log.d("scott", "on receive action="+intent.getAction());
String action = intent.getAction();
if (action.equals("com.scott.sayhi"))
{
showDialog("on receive action="+intent.getAction());
}
}
};
2.其次要注册广播,有两种方式:xml注册和代码注册
xml注册:
<receiver android:name="com.scott.sayhi.MyBroadcastReceiver" >
<intent-filter>
<action android:name="com.scott.sayhi" />
</intent-filter>
</receiver>
代码注册:
IntentFilter filter = new IntentFilter();
filter.addAction("com.scott.sayhi");
MyActivity.this.registerReceiver(mBroadcastReceiver, filter);
上述2个步骤就可以了。
3.发送广播
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction("com.scott.sayhi");
MyActivity.this.sendBroadcast(intent);
4.收听开机广播
intent-filter设置如下即可
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
分享到:
相关推荐
android demo发送有序广播 博客地址: http://blog.csdn.net/pangzaifei/article/details/19541455
android 跨应用程序广播发送接受。在广播接受里面还可以弹出对话框。我的博客:http://blog.csdn.net/qq_16064871
1、用来测试Android手机为啥接收不到UDP广播报文。
Android UDP发送广播获取服务器IP,我这个是一个项目获取两种自己定义的端口的服务器的ip,注释很清楚,简单易懂
Android 广播接收 发送 Broadcast demo
手机模拟BLE设备,通过蓝牙BLE4.0发送广播,接收广播并通信的话可以通过我的另一个下载——蓝牙BLE4.0接收广播App. 这两个App可以完成2台Android手机,通过BLE4.0进行通信,可以发送和接收数据。 其中一台Android...
Android利用蓝牙广播数据,用于不同设备间通讯,Android和可穿戴设备间通讯.
压缩包里面有四个项目,分别是android端UDP发送、接受UDP广播程序,PC端UDP发送、接受UDP广播程序。 大致描述:客户端发送UDP广播到局域网,服务端收到广播后,获得客户端ip,发送一次socket请求,客户端收到socket...
一个Android程序,使用UDP协议在局域网内广播,局域网内所有手机都可以接收到消息
一、广播发送者&广播接收者介绍 1.广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写: public void onReceive(Context context,Intent intent),其中intent可以获得...
android的电台发送自定义的广播demo 利用广播实现数据传输等
本demo是通过发送广播,接收到广播之后发送通知,收到通知之后跳转页面。
adb发送系统或自定义的广播,在Android客户端接收发送的广播。
android中广播接收者,有序广播和无序广播 sendOrderBroadcast sendBroadcast
(2)有序广播是按照接收者的优先级接收,只有一个广播接收者能接收信息,在此广播接收者中逻辑执行完毕后,才会继续传递。 实验要求:通过sendOrderedBroadeast()发送一条有序广播 1.在activity-main.xml布局...
实验通过一端发送广播,两个接收端,优先级高的一端可以终止广播发送,也可以加入新的信息发送给下一个广播接收者
Android应用程序发送广播(sendBroadcast)的过程分析
Android-实现点击按钮发送一个广播,并且接受,打印出两者的log(简单demo)
使用Delphi完成Android系统广播事件的监听与处理(静态注册广播接收),本程序为监听手机屏幕点亮事件,当屏幕点亮后发送一个本地通知。修改监听事件及处理过程可以实现更多的实用功能。