BroadcastReceive之ip拨号

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

1 <receiver android:name=".PhoneOnReceice">
2             <intent-filter>
3                 <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
4             </intent-filter>
5         </receiver>

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

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

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

首先是MainActicity:

 1 public class MainActivity extends Activity implements View.OnClickListener {
 2
 3     EditText et;
 4     @Override
 5     protected void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         setContentView(R.layout.activity_main);
 8
 9         Button btn = (Button)findViewById(R.id.btn);
10         et = (EditText) findViewById(R.id.et);
11         btn.setOnClickListener(this);
12     }
13
14     @Override
15     public void onClick(View view) {
16         String str = et.getText().toString().trim();
17         SharedPreferences sp= getSharedPreferences("config",0);
18         sp.edit().putString("ipnumber",str).commit(); //一定记得提交
19         Toast.makeText(this,"ip设置成功",Toast.LENGTH_SHORT).show();
20     }
21 }

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

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

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

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

时间: 2024-10-11 06:16:05

BroadcastReceive之ip拨号的相关文章

无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)

1.activity的生命周期 这七个方法定义了Activity的完整生命周期.实现这些方法可以帮助我们监视其中的三个嵌套生命周期循环: (1)Activity的完整生命周期 自第一次调用onCreate()开始,直到调用onDestory()为止.Activity在onCreate()中设置所有“全局”状态以完成初始化. 而在onDestory()中释放所有系统资源.例如,如果Activity有一个线程在后台运行从网络下载数据,它会在onCreate()创建线程, 而在onDestory()销

Android5.1 IP拨号无效

设置好IP拨号前缀后,拨号时选择IP拨号:发现前缀并没有加上去IP前缀存放的位置和取用的位置不一致 首先找到存放IP前缀的地方,再找取用IP前缀的地方. 发现这两个地方不一致.取用的时候加入了一个双SIM卡判断. 把取IP前缀的地方改成存放的地方即可.

(十四)利用广播实现ip拨号

一.Android中BroadcastReceiver的相关知识(转载于http://blog.csdn.net/liuhe688/article/details/6955668) 今天我们来讲一下Android中BroadcastReceiver的相关知识. BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能:当网

【android基础篇】利用广播接收者实现ip拨号和短信窃取的效果

I,广播接收者 广播接收者BroadCastReceiver,怎么理解广播接收者? 系统中,有很多特殊的事件,比如sd卡挂载,外拨电话,接收短信等事件.我们只要注册一个广播接收者,相当于买了个收音机,就可以接收到这些特殊事件. 这些事件,当发生时,总会向外发出广播. II,实现IP拨号 1) 效果:输入一个号码,被当做是ip号码存储起来.等到拨打电话时,加上这个号码,拨打出去. ip号码,可以存储在sharedPreferences中.最关键的是,需要写一个广播接收者,当发生外拨电话这种事件时,

Android开发之IP拨号器原理

IP拨号器,使用了Android的广播接收者(BroadCastReceiver),在广播中把已保存的ip号码放在拨打电话号码的前面(getResultData()),然后把修改后的号码设置到广播中(setResultData()). 项目创建步骤和思路: 1.创建一个java类,继承android的BroadCastReceiver 2.在清单文件中,定义receiver节点,定义name属性,指定广播接收者java类的全类名 3.在intent-filter的节点中,指定action子节点,

PPTP+L2TP+SSTP+OPENVPN绝对穿透的动态IP 拨号

我公司产品主营动态IP拨号,动态IP服务器.全球SOCKS5代理.全球HTTP代理服务,拥有千万级IP量,绝不吹嘘,稳定高效! VPN拨号地区:美国.韩国.香港.苏州.扬州.常州.合肥.西安.淮北.鞍山.贵州.新乡.洛阳 (可分为固定IP和动态IP两种,动态IP拨号每次断开重连IP自动更换)SOCKS5代理地区:美国.韩国.香港.中国大陆HTTP代理:全球20多国家.中国大陆 支持拨号协议:PPTP.L2TP.SSTP.OPENVPN 保证绝对穿透,不存在无法连接的情况!支持操作系统:WINDO

Android中使用广播接收者实现IP拨号

布局文件中定义一下UI,虽然没什么UI..... <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:orientation="vertical"

如何去掉IP拨号功能?

进入拨号盘,输入电话号码. 2.menu->IP拨号. [SOLUTION] 由于目前平台上对此功能还没加统一的compile option来控制,所以现在只能手动来删除相关code,具体如下: L 之前的版本: 1.去掉 "menu->设置->语音电话->IP号码前缀" 菜单,红色code标识修改的code. phoneUtils.java public static boolean isSupportFeature(string feature){ ....

ADSL 动态IP拨号VPS 软件配置

http://yun.baidu.com/share/link?uk=2520566727&shareid=330788421&third=0&adapt=pc&fr=ftw FTP工具http://www.hackhome.com/XiaZai/SoftView_118458.html ADSL自动换iphttp://apmserv.s135.com/ php集成环境下载 xp下可以用