BroadcastReceiver简单使用

编程入门 行业动态 更新时间:2024-10-10 05:25:34

BroadcastReceiver<a href=https://www.elefans.com/category/jswz/34/1770983.html style=简单使用"/>

BroadcastReceiver简单使用

##01_为什么需要广播接受者
    
    电台:中央人民广播电台,93.4mhz;
    收音机:93.4mhz,收听广播;

    Android系统内置的电台,发送一些事件:接收短信、外拨电话、电量不足、电量充满、SD插拔、软件安装与下载等。
    Android应用程序中的收音机:广播接收者,指定需要接收的事件类型;
    可以做一些对用户有用的业务逻辑操作。


广播接收者的特点:

    1、即使广播接收者没有运行,当广播事件到达的时候,系统会自动启动广播接收者,并且调用onReceive方法处理消息;
    2、从android4.0之后,添加了一个新特点,如果强制停止就相当于冻结了这个程序,只能等到下次手工启动后才能生效;
    
##02_广播接受者案例_ip拨号器(重点)
    17951 139999999

    步骤:
    1、准备一个收音机:
        创建一个广播接收者的类,继承BroadcastReceiver:

            public class OutCallBroadcastReceiver extends BroadcastReceiver {
                public void onReceive(Context context, Intent intent) {
                }
            }
    2、插上一块电池:
         <receiver android:name="com.itheima.ipdail.OutCallBroadcastReceiver"></receiver>
    3、调整到一定的频道:
         <receiver android:name="com.itheima.ipdail.OutCallBroadcastReceiver">
            <intent-filter >
                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
            </intent-filter>
        </receiver>

    4、添加权限到清单文件:
         <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>


##03_广播接受者案例_短信监听器(重点)
    
    配置文件:

     <receiver android:name="com.iheima.smslistener.SMSBroadcastReceiver">
            <intent-filter >
                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
            </intent-filter>

更多推荐

BroadcastReceiver简单使用

本文发布于:2024-03-04 04:05:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1708222.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:简单   BroadcastReceiver

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!