首先,新建一个类,继承于BroadcastReceive,然后去配置Manifest.xml

 <receiver android:name=".PhoneOnReceice">
             <intent-filter>
                 <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
             </intent-filter>
         </receiver>

然后加上android.permission.PROCESS_OUTGOING_CALLS权限(一定要记得加,不要加错了)

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>

接下来写业务逻辑就行了,那就简单了

首先是MainActicity:

 public class MainActivity extends Activity implements View.OnClickListener {

     EditText et;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);

         Button btn = (Button)findViewById(R.id.btn);
         et = (EditText) findViewById(R.id.et);
         btn.setOnClickListener(this);
     }

     @Override
     public void onClick(View view) {
         String str = et.getText().toString().trim();
         SharedPreferences sp= getSharedPreferences("config",0);
         sp.edit().putString("ipnumber",str).commit(); //一定记得提交
         Toast.makeText(this,"ip设置成功",Toast.LENGTH_SHORT).show();
     }
 }

然后就是我们刚新建的那个类了

 public class PhoneOnReceice extends BroadcastReceiver {
     @Override
     public void onReceive(Context context, Intent intent) {
         SharedPreferences sp = context.getSharedPreferences("config",0);
         String ip = sp.getString("ipnumber","");
         String currentNumber = getResultData();//获取当前要拨打的电话号码
         System.out.println("广播调用成功");
         if (currentNumber.startsWith("0")){
             System.out.print("进入if中");
             setResultData(ip+currentNumber);
         }
     }
 }

当Mainfest.xml中的action执行的时候,就会执行BroadcastReceiver子类PhoneOnReceive中的onReceice方法。

注意其中的getResultData():是用来得到当前输入的手机号码的

最新文章

  1. Python 爬虫5——爬取并下载网页指定规格的图片
  2. Action的搜索顺序(Struts2搜索Action的机制)
  3. Windows动态库学习心得
  4. Ubuntu 14 安装 Chrome/Chromium flash播放器
  5. (转)高性能网站架构之缓存篇—Redis集群增删节点
  6. respond.min.js IE失效问题
  7. DB2 Magazine 中文版: 访问 iSeries 数据
  8. HDU 1711 Number Sequence (数字KMP,变形)
  9. bzoj 1034 (田忌赛马++)
  10. 关于cookie的使用
  11. Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
  12. 为什么jQuery要返回jQuery.fn.init对象
  13. Snapman系统中TCC执行效率和C#执行效率对比
  14. java中的日志打印
  15. 使用 Composer 安装Laravel扩展包的几种方法
  16. flask-数据库模型设计2
  17. spring context 继承
  18. B.A.T.M.A.N
  19. MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介
  20. Android RIL Architecture

热门文章

  1. CentOS7安装图形界面和修改运行级别
  2. 国内Hadoop应用现状
  3. Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)
  4. 【JAVA 小结】Java关于类与对象的代码
  5. LINUX下NFS系统的安装配置
  6. html5语法
  7. FFT,NTT 专题
  8. PHP之图像处理
  9. arr的高级用法
  10. Java的注解机制——Spring自动装配的实现原理