android之拨打电话时在电话号码前加17951
16lz
2021-01-26
当我们在拨打长途电话时,通常会加上17951等等,通过这样省电话费。
那么这个是如何实现的呢?
这个功能是通过广播接收者来实现的,通过拦截,拨打电话的界面可以实现对号码的修改。
具体代码:
权限:<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
意图过滤器的acion:android.intent.action.NEW_OUTGOING_CALL
public class PhoneNumReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("来电话啦");
System.out.println(getResultData());
String num=getResultData();
//这里可以先判断手机号是联通还是移动,是不是本机号码,是不是本地的号码,下面只提供啦加17951的方法
if(!num.startsWith("17951"))
{
num="17951"+num;
}
setResultData(num);
}
}
更多相关文章
- Android-广播接收者;短信监听
- android 安卓APP获取手机设备信息和手机号码的代码示例
- Android(安卓)联系人 数据库解析
- Android(安卓)SMSC设置失败短信发送失败问题
- Android复习笔记(6) -BrodCastReceiver (广播接收者
- android/ophone中本机号码的获取
- Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选
- Android(安卓)代码实现来电拦截
- Android从普通发送和接收短信到对短信进行拦截