Android四大组件之一,BroadcastReceiver。
下面我们通过一个简单的小例子来演示一下广播的基本使用。
需求:监听外拨电话
1 新建一个类
CallReceiver.java
继承 BroadcastReceiver
并实现onReceive方法
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
/**
* <p/>
* Created by Administrator on 2016/3/8 0008.
*/
public class CallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
2 在AndroidManifest.xml文件中注册
<receiver android:name=".broadcast.CallReceiver">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
3 添加权限
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
4 然后在CallReceiver.java类中添加log语句
String number = getResultData();
Log.d("outCall", "拨打电话,电话号码是" + number);
这个时候运行到设备上,在logcat中就会发现
03-09 03:20:33.089 31071-31071/com.dzzchao.broadcastreceiverdemo D/outCall: 拨打电话,电话号码是110
OK,这就是广播的基本用法。