android 广播发送和接收
2014-03-11 10:30
323 查看
在mainActivity里相隔随机时间不断发送广播:一个tag和一个broadcast_value。
并在mainActivity里利用intent开启服务。
Oncreat()
{
Intent intent=new Intent(this,MyService.class);
startService(intent);
New Thread(new MyLoopThread()).start();
}
这里MyloopThread是一个内部类,实现一个Runnable:
{
Intent intent=new Intent(BRODCAST);
intent.putExtra(BRODCAST_VALUE, num);
sendBroadcast(intent);
System.out.println("发送广播:"+num);
}
在这个线程里不断发送广播。
在MyService服务中,定义一个Receiver用于接受广播。
MyService extends Service
{
onStartCommand()
{
IntentFilter intentFilter = new IntentFilter(MainActivity.BRODCAST);
receiver=new MyReceiver();
registerReceiver( receiver , intentFilter);
// MyReceiver 是一个内部类,继承BroadCastReceiver.重写OnReceive实现对广播的处理。
}
Class MyReceiver extends BroadcastReceiver
{
Int num;
@Override
Publicvoid onReceive(Context context, Intent intent)
{
if(intent.getAction().equals(MainActivity.BRODCAST))
{
num=intent.getIntExtra(MainActivity.BRODCAST_VALUE, -1);
System.out.println("收到广播:"+num);
}
}
}
}
并在mainActivity里利用intent开启服务。
Oncreat()
{
Intent intent=new Intent(this,MyService.class);
startService(intent);
New Thread(new MyLoopThread()).start();
}
这里MyloopThread是一个内部类,实现一个Runnable:
{
Intent intent=new Intent(BRODCAST);
intent.putExtra(BRODCAST_VALUE, num);
sendBroadcast(intent);
System.out.println("发送广播:"+num);
}
在这个线程里不断发送广播。
在MyService服务中,定义一个Receiver用于接受广播。
MyService extends Service
{
onStartCommand()
{
IntentFilter intentFilter = new IntentFilter(MainActivity.BRODCAST);
receiver=new MyReceiver();
registerReceiver( receiver , intentFilter);
// MyReceiver 是一个内部类,继承BroadCastReceiver.重写OnReceive实现对广播的处理。
}
Class MyReceiver extends BroadcastReceiver
{
Int num;
@Override
Publicvoid onReceive(Context context, Intent intent)
{
if(intent.getAction().equals(MainActivity.BRODCAST))
{
num=intent.getIntExtra(MainActivity.BRODCAST_VALUE, -1);
System.out.println("收到广播:"+num);
}
}
}
}
相关文章推荐
- 非常实用的android动态注册广播并发送以及接收实例
- Broadcast 广播 的接收 和发送 -- Android 学习之路
- android的广播发送与接收
- Android启动内置APK和动态发送接收自定义广播实例详解
- Android-自定义发送/接收广播(BroadcastReceiver)
- 文章标题 Android系统广播的发送短信和接收短信的一些用法
- android简单的广播发送与接收
- android安全问题(七) 抢先接收广播 - 内因篇之广播发送流程
- android 广播一次发送出现多次接收
- android 发送广播 接收广播 动态广播接收
- android广播监听接收和发送短信
- MIUI7,Android版本5.0.2,一个程序发送自定义广播,另一个程序没有接收到
- SpringBoot webSocket实现发送广播、点对点消息和Android接收
- Android-广播发送接收
- Android 广播的发送与接收
- android接收adb发送的系统广播及自定义广播
- Android广播的发送与接收
- Android广播的发送与接收一例
- 初学Android,BroadcastReceiver之发送接收广播(七十)
- android如何在底层发送一个广播应用层接收