AndroidManifest.xml
- 注冊广播接收者
- 加入权限
activity_main.xml
MainActivity.java
package com.example.android_ipphone;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.EditText;public class MainActivity extends Activity { private EditText et_ip; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_ip = (EditText) findViewById(R.id.editText1); } public void setIp(View v) { // 获取你要设置的ip String ipnum = et_ip.getText().toString().trim(); // 保存在哪里 SharedPreferences sp = getSharedPreferences("csdn", Context.MODE_PRIVATE); Editor editor = sp.edit(); editor.putString("ip", ipnum).commit(); }}
CallBreadcastReceiver.java
package com.example.android_ipphone.receiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;public class CallBreadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 获取设置中的ip保存SharedPreference对象 SharedPreferences sp = context.getSharedPreferences("csdn", Context.MODE_PRIVATE); // 获取保存外拨电话ip值 String ipNum = sp.getString("ip", ""); // 改变你拨打的电话信息 // 获取电话号码 String phoneNum = getResultData(); // 改变后的电话号码 String data = ipNum + phoneNum; // 设置返回的数据 setResultData(data); //当前的BreadcastReceiver abortBroadcast(); }}