具体实现的步骤:
一、静态注册广播,定义一个广播接收器监听去电电话号码,使用相应的额工具类查询电话归属地,Toast显示归属地,代码如下
1、定义一个广播接收器;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
/**采用的是静态注册广播的方式
* 监听去电归属地,1、需要权限:
* 2、action是:
* 3、获取电话号码的APi是: String resultData = getResultData();//获取去电的电话号码
*/
public class OutPhoneBrodcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String resultData = getResultData();//获取去电的电话号码
String adress = AddressQuery.getAdress(context, resultData);
//ToastUtils.showToast(context,adress);
}
}
2、在清单文件中注册广播并添加权限;
权限:
2、动态注册广播,在需要的时候注销广播接收器;
//动态的注册广播,使广播与本服务的生命周期一直
outPhoneR = new OutPhoneR();
IntentFilter filter=new IntentFilter(Intent.ACTION_NEW_OUTGOING_CALL);
registerReceiver(outPhoneR,filter);
//注销广播接收器
unregisterReceiver(outPhoneR);