(1)定义一个类继承BroadCastReceiver
public class OutGoingCallReceiver extends BroadcastReceiver {
//当接收到外拨电话的事件的时候回执行这个方法
@Override
public void onReceive(Context context, Intent intent) {
//\[0\]获取到我们保存的ip号码
SharedPreferences sp = context.getSharedPreferences("config", 0);
//\[0.1\]获取我们保存的ip号码
String ipnumber = sp.getString("ipnumber", "");
//\[1\]获取当前我们要拨打的电话号码
String currentNumber = getResultData();
//\[1.1\]判断拨打的电话是否是长途
if (currentNumber.startsWith("0")) {
//\[2\]在当前的号码前面加上一个17951
setResultData(ipnumber+currentNumber);
}
}
}
(2)在清单文件里面配置一下
<receiver android:name="com.itheima.ipdail.OutGoingCallReceiver">
<intent-filter >
<action android:name="android.intent.action.NEW\_OUTGOING\_CALL"/>
</intent-filter>
</receiver>
(3)当我们配置的action 的事件发生了 onReceive方法就会执行
手机扫一扫
移动阅读更方便
你可能感兴趣的文章