利用 intent 消息的发送 接收 是非常简单的,主要过程是:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// 1 用IntentFilter对象 向系统注册一个 消息过滤器 ,作用是 当系统收到与注册规则相同的消息时 回调过滤器指定的注册方法,
private
MyReceiver receiver;
public
void
onCreate() {
super
.onCreate();
IntentFilter filter =
new
IntentFilter();
// 创建一个 intentFilter 对象
filter.addAction(
"filtername"
);
// 通过 intentfilter 对象 向系统注册一个 过滤器
receiver =
new
MyReceiver();
registerReceiver(receiver, filter);
//指定回调方法
}
// 2 创建一个内部类 继承 broadcastReceiver 用于相应 消息操作
private
class
MyReceiver
extends
BroadcastReceiver {
@Override
public
void
onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
// bundle 就含有发来的消息
}
}
|
以上是接收 发送则更简单了
1
2
3
4
5
|
Intent intent =
new
Intent();
intent.setAction(
"filtername"
);
//向 指定的监听器 ‘filtername’ 发送消息
intent.putExtra(
"key1"
, value1);
// key value 的方式发送消息内容
intent.putExtra(
"key2"
, value2);
sendBroadcast(intent);
// 准备好了 。。。发射。。。。
|
简单吧。。。。
利用 intent 消息的发送 接收 是非常简单的,主要过程是:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// 1 用IntentFilter对象 向系统注册一个 消息过滤器 ,作用是 当系统收到与注册规则相同的消息时 回调过滤器指定的注册方法,
private
MyReceiver receiver;
public
void
onCreate() {
super
.onCreate();
IntentFilter filter =
new
IntentFilter();
// 创建一个 intentFilter 对象
filter.addAction(
"filtername"
);
// 通过 intentfilter 对象 向系统注册一个 过滤器
receiver =
new
MyReceiver();
registerReceiver(receiver, filter);
//指定回调方法
}
// 2 创建一个内部类 继承 broadcastReceiver 用于相应 消息操作
private
class
MyReceiver
extends
BroadcastReceiver {
@Override
public
void
onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
// bundle 就含有发来的消息
}
}
|
以上是接收 发送则更简单了
1
2
3
4
5
|
Intent intent =
new
Intent();
intent.setAction(
"filtername"
);
//向 指定的监听器 ‘filtername’ 发送消息
intent.putExtra(
"key1"
, value1);
// key value 的方式发送消息内容
intent.putExtra(
"key2"
, value2);
sendBroadcast(intent);
// 准备好了 。。。发射。。。。
|
简单吧。。。。