1、创建activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="请输入设置的ip电话号码" /><EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="phone" ></EditText><Buttonandroid:id="@+id/button1"android:onClick="click"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="确定" /></LinearLayout>

View Code

2、创建MainActivity.java类

package com.example.ipdail;import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity extends Activity {private EditText et_number;private SharedPreferences sp;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et_number = (EditText) findViewById(R.id.editText1);sp=getSharedPreferences("config", MODE_PRIVATE);String ipNumber=sp.getString("number", "");et_number.setText(ipNumber);}public void click(View view) {Editor editor=sp.edit();editor.putString("number", et_number.getText().toString().trim());editor.commit();Toast.makeText(this, "设置完成", 0).show();}}

View Code

3、编写OutCallReceiver.java类

/*** */
package com.example.ipdail;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.AvoidXfermode.Mode;/*** @author hyzhou** 2013-12-5*/
public class OutCallReceiver extends BroadcastReceiver {/* (non-Javadoc)* @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)*/@Overridepublic void onReceive(Context context, Intent intent) {// 获得外拨电话号码String number=getResultData();SharedPreferences sp=context.getSharedPreferences("config",context.MODE_PRIVATE);String ipnumber=sp.getString("number", "");String newnumber=ipnumber+number;setResultData(newnumber);}}

View Code

4、注册广播AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.ipdail"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="17" /><!-- 添加外拨权限 -->><uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.example.ipdail.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><!-- 定义一个广播接收者 new 设置action --><receiver android:name="com.example.ipdail.OutCallReceiver" ><intent-filter><action android:name="android.intent.action.NEW_OUTGOING_CALL" /></intent-filter></receiver></application></manifest>

View Code

apk下载

利用广播实现ip拨号——示例相关推荐

  1. 同软件多个线程设置不同ip_中学校园广播-中学IP网络广播系统解决方案

    学校广播站 概况及需求 中学一般都是三至六个年级(包含初中部和高中部).对广播系统的基本要求如下: 要求具有上下课音乐铃和常规校园广播的功能,如广播体操.眼保健操自动播放,广播通知.广播找人.公共区及 ...

  2. 动物园IP网络广播-基于IP局域网络的动物园背景音乐广播系统-动物园智能广播系统设计指南

    动物园IP网络广播-基于IP局域网络的动物园背景音乐广播系统-动物园智能广播系统设计指南 北京海特伟业科技有限公司发布于2022年8月31日 文/任洪卓 一.动物园IP网络广播项目背景及需求 某动物园 ...

  3. [自扫盲]skype、IP电话、VOIP、网络电话、互联网电话、IP拨号

    最近被上述那些词弄得有点混,网上查了一下资料,整理一下思路: 1.Skype :即时语音沟通工具.还有其他功能:视频聊天.多人语音会议.多人聊天.传送文件.文字聊天等功能.用得较多的是语音通话. 今天 ...

  4. 1.2.1 案例-IP 拨号器

    1.2.1 案例-IP 拨号器 一.需求 什么是IP 拨号服务?我们为什么要用IP 服务?所谓的IP 拨号就是通过接入数据网络来传播语音信 息.IP 拨号的目的在于转接至其他频道,减少话费等用处.移动 ...

  5. Android利用广播实现ViewPager中item之间的数据通信

    当你在实现Fragment之间的通信时(例如Fragment_A和Fragment_B),可能会想到的方法是在Fragment_B中对外提供一个接口,然后在Fragment_A中去调用这个接口,并把这 ...

  6. python实现ping某一ip_Python实现ping指定IP的示例

    这篇文章主要介绍了关于Python实现ping指定IP的示例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 贴代码:import os import sys iplist = list ...

  7. android 程序退出广播,android 利用广播实现程序的强制退出

    利用广播机制,实现程序的强制退出. 前面有篇博文,写到了一键退出,这里利用到了那里的ActivityCollector的集合和BaseActivity 功能:打开程序后,先登录,登录成功后,进入主页面 ...

  8. php fsockopen socket,PHP利用socket(fsockopen)的简单示例

    这篇文章主要为大家详细介绍了PHP利用socket(fsockopen)的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!fsockopen函数 ...

  9. TCP/IP 通信示例

    TCP/IP 通信示例 Global String ReadData_P_All$, ReadData_P$(10), data$ ' Global Preserve Double x Global ...

最新文章

  1. iOS:转载:UIControl的使用
  2. php字符串替换多余逗号_PHP字符过滤函数去除字符串最后一个逗号(rtrim)
  3. 中科院自动化所介绍深度强化学习进展:从AlphaGo到AlphaGo Zero
  4. 继人工智能攻陷围棋,德州扑克也沦陷了
  5. freeRtos学习笔(1)内核剪裁
  6. php中可以实现多态的是继承,PHP设计模式通过继承实现多态
  7. NetBeans 7.2 beta:更快,更有用
  8. C++从零实现简单深度神经网络(基于OpenCV)
  9. 计算机基础在小学的教学论文,计算机基础教育论文计算机教学改革论文.doc
  10. ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器。用springframework自带的便可...
  11. Linux中启动和停止jar包的运行
  12. 转:CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法!
  13. mysql还原详解_MySQL 备份与还原详解
  14. JS:callee属性
  15. 210.课程表II(力扣leetcode) 博主可答疑该问题
  16. OC基础知识(面试必看)
  17. android iphone滑动解锁,苹果iOS10锁屏详解:“滑动来解锁”已成为过去
  18. python不是内部命令或外部命令,也不是可执行程序解决方案”解决方法
  19. IMPDP和ORA-31684
  20. 电子物流中的EDI 应用

热门文章

  1. IE浏览器中iframe背景BODY透明
  2. Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器
  3. 基于libzplay 实现window下音乐频谱动态显示
  4. [iOS]提交App报错ERROR ITMS -90207
  5. Android 使用Application类保存应用的全局数据
  6. CentOS6.4+rabbitmq集群——源码安装
  7. c语言时间库函数#includetime.h
  8. Autohotkey puretext
  9. [React] Web应用:Hello World
  10. Java架构-薪水增长多少,新机会才值得考虑?