您的位置:首页 > 其它

广播接收者案例_ip拨号器

2016-10-08 22:28 162 查看
(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方法就会执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: