(一)通过配置xml文件:
发送broadcast:
1
2
3
4
5
6
7
8
9
10
|
findViewById(R.id.button1).setOnClickListener(
new
OnClickListener()
{
@Override
public
void
onClick(View v)
{
Intent intent =
new
Intent();
intent.setAction(
"com.example.aex13_broadcast.sendone"
);
sendBroadcast(intent);
}
});
|
配置清单:添加intent-filter
1
2
3
4
5
6
7
8
|
<receiver
android:name=
"com.example.aex13_broadcast.MyReceiver"
android:enabled=
"true"
android:exported=
"true"
>
<intent-filter >
<action android:name=
"com.example.aex13_broadcast.sendone"
/>
</intent-filter>
</receiver>
|
接收系统广播:
1.短信: name="android.provider.Telephony.SMS_RECEIVED"
(二)通过代码设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
public
class
MainActivity
extends
Activity
{
BroadcastReceiver receiver =
new
MyReceiver();
//创建接收者对象
@Override
protected
void
onStart()
{
super
.onStart();
IntentFilter filter =
new
IntentFilter();
//创建IntentFilter
filter.addAction(
"com.example.aex15_codereceive.codereceive"
);
registerReceiver(receiver, filter);
//注册接收者
}
@Override
protected
void
onStop()
{
super
.onStop();
unregisterReceiver(receiver);
//注销接收者
}
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button1).setOnClickListener(
new
OnClickListener()
{
@Override
public
void
onClick(View v)
{
Intent intent =
new
Intent();
intent.setAction(
"com.example.aex15_codereceive.codereceive"
);
sendBroadcast(intent);
//发送广播
}
});
@Override
public
boolean
onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_main, menu);
return
true
;
}
}
|
本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1198601,如需转载请自行联系原作者