去电归属地的显示

来源:互联网 发布:易知北京投资有限公司 编辑:程序博客网 时间:2024/04/28 04:59

具体实现的步骤:

一、静态注册广播,定义一个广播接收器监听去电电话号码,使用相应的额工具类查询电话归属地,Toast显示归属地,代码如下

1、定义一个广播接收器;
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;/**采用的是静态注册广播的方式 * 监听去电归属地,1、需要权限:<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"></uses-permission> *  2、action是: <action android:name="android.intent.action.NEW_OUTGOING_CALL"></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、在清单文件中注册广播并添加权限;

 <!--注册监听去电的广播-->        <receiver android:name=".OutPhoneBrodcastReceiver">            <intent-filter>                <action android:name="android.intent.action.NEW_OUTGOING_CALL"></action>            </intent-filter>        </receiver>
权限:
 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"></uses-permission>

2、动态注册广播,在需要的时候注销广播接收器;

 //动态的注册广播,使广播与本服务的生命周期一直        outPhoneR = new OutPhoneR();        IntentFilter filter=new IntentFilter(Intent.ACTION_NEW_OUTGOING_CALL);        registerReceiver(outPhoneR,filter);//注销广播接收器 unregisterReceiver(outPhoneR);



0 0
原创粉丝点击