Android广播

广播

对于说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 代码(动态广播)
当然还有一些广播这里没有举例有兴趣的同学自己到网上搜一下这里就不一一举例了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值