广播
对于说andriod四大组件之一的广播来说它是一种全局的监听器用于监听系统的广播消息,当然系统大部分消息都以广播的形式存在,比如开机,接受短信打电话等等。。。因为在今天的学习中学习了自定义广播和系统广播两大广播,所有我们就先来了解一下它们。
自定义广播
———-它主要的大部分的就是创建接收发送者,有序广播(当然广播都是分为有序和无序的它们的优先级不同有序的效率比较低)粘性广播()还有生命周期。
<!--添加发送黏性广播的权限-->
<uses-permission android:name="android.permission.BROADCAST_STICKY"></uses-permission>
系统广播
———-开机自启,SD卡的加载,收到短信,通话,屏幕,在学习的时候我这里写了通话的案例(写一个类继承BroadcastReceiver重写一个方法效果就可以出来了),代码如下
if("android.intent.action.PHONE_STATE".equals(intent.getAction())){
//获取电话号码
String number=intent.getStringExtra("incoming_number");
Log.i("test","电话。。。"+number);
//获取电话状态
TelephonyManager telephonyManager= (TelephonyManager)context.getSystemService(Context.TELECOM_SERVICE);
int state=telephonyManager.getCallState();
switch (state){
case TelephonyManager.CALL_STATE_RINGING:
Log.i("test","进来");
case TelephonyManager.CALL_STATE_OFFHOOK:
Log.i("test","接通");
case TelephonyManager.CALL_STATE_IDLE:
Log.i("test","结束");
}
}
配置广播接受者:
1.在清单文件中配置(静态广播)
2.使用java 代码(动态广播)
当然还有一些广播这里没有举例有兴趣的同学自己到网上搜一下这里就不一一举例了。