如何拦截拨打出去的电话号码

拦截拨打出去的电话号码


线索
  • 如何拦截

  • 添加权限

  • 继承的类

  • 如何获的拨打出去的号码

  • 设置新号码

  • ​事例:ip拨号


1.如何拦截拨打出去的电话号码:

          在清单文件中添加:

          

1
2
3
4
5
6
7
<receiver
     android:name="com.app.ip.ipPhoneRevicer"
      >
  <intent-filter >
 <action         android:name="android.intent.action.NEW_OUTGOING_CALL"/>
            </intent-filter>
        </receiver>





2.在清单中添加权限:

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





3.写一个类继承与BroadcastReceiver覆写其中的onReceive方法:

4.获得拨打出去的电话号码:

1
2
//获得当前拨打的电话号码
            String currentPhoneNumber = getResultData();

5.设置新号码:

1
2
//设置新的号码
                setResultData(data);

6.事例:ip拨号


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.app.ip;
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
 
public class ipPhoneRevicer extends BroadcastReceiver {
 
    @Override
    public void onReceive(Context context, Intent intent) {
            SharedPreferences sp = context.getSharedPreferences("ip",0);
            String ip = sp.getString("ip", "");
            //获得当前拨打的电话号码
            String currentPhoneNumber = getResultData();
            //如果是以0开头的电话号码就添加ip
            if(currentPhoneNumber.startsWith("0")){
                String data=ip+currentPhoneNumber;
                //设置新的号码
                setResultData(data);
                System.out.println(data);
            }
             
    }











































  • 记住我11:26:43


4.思考:



5.复习:


总结






posted @ 2015-01-28 22:02  就不呵呵呵  阅读(1363)  评论(0编辑  收藏  举报