广播接收者案例_ip拨号器
阅读原文时间:2023年07月08日阅读:2

(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方法就会执行

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章