博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BroadcastReceiver 小结
阅读量:7210 次
发布时间:2019-06-29

本文共 2121 字,大约阅读时间需要 7 分钟。

BroadcastReceiver is like a doctor in hospital, it works only when patient comes. Doctors are classfied according to their study area. Similarily, BroadcastReceiver has different actions limitation. To use BroadcastReceiver, we need to register it. There are two methods to register a BroadcastReceiver:

1. Dynamically register a BroadcastReceiver using ; For example:

//MainActivity.javapublic class MainActivity extends Activity {  private Button sendButton;  private TestReceiver smsReceiver=null;  private static final String SMS_ACTION="android.provider.Telephony.SMS_RECEIVED";  @Override  public void onCreate(Bundle savedInstanceState){      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);      sendButton=(Button)findViewById(R.id.sendButton);      sendButton.setOnClickListener(new OnClickListener(){        @Override        public void onClick(View v) {            // TODO Auto-generated method stub            System.out.println("clicked"); //create a new object of BroadcastReceiver class            smsReceiver=new TestReceiver(); //create an IntentFilter object and specify its action            IntentFilter intent=new IntentFilter();              intent.addAction(SMS_ACTION);   //registerReceiver by calling registerReceiver using Activity class, the object receiver is TestReceiver object with intentfilter              MainActivity.this.registerReceiver(smsReceiver,intent);        }      });  }}
//TestReceiver.java public class TestReceiver extends BroadcastReceiver{    @Override    public void onReceive(Context context, Intent intent) {        // TODO Auto-generated method stub                // After receiving a message, we print out 'onReceive'        System.out.println("onReceive");            }    }

2. Besides above method, we can also statically prepare the broadcastReceiver. For example:

the above TestReceiver can also be registered using AndroidManifest.xml.

Overall, the complete code for the above example is put here: 

转载于:https://www.cnblogs.com/songwanzi/p/3765179.html

你可能感兴趣的文章
按任意字段排序的分页存储过程
查看>>
nmap中文使用手册
查看>>
搜索引擎优化培训教程
查看>>
Linux tcpdump
查看>>
Idea tomcat get 乱码
查看>>
SWIG Python-C封装 char*相关问题(3)
查看>>
[歌曲]死了都要try
查看>>
ElmentUI Select 有个坑要注意下
查看>>
spring mvc 和ajax异步交互完整实例
查看>>
我的友情链接
查看>>
wamp下更改mysql密码
查看>>
欢迎访问
查看>>
10_Shell语言———I/O重定向详解
查看>>
函数hook注意事项
查看>>
H3C 防火墙无法ping通端口
查看>>
window服务器
查看>>
MYSQL中的空格及大小写问题
查看>>
我的友情链接
查看>>
fedora下软件安装
查看>>
iptables详解
查看>>