简单使用"/>
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简单使用
发布评论