完成IP拨号器

第一步,创建一个广播接收者,

CallReceiver extends BroadcastReceiver ;

第二步,在AndroidManifest.xml配置文件中注册广播接收者与配置监听电话拨号器发出的广播的Action:

<receiver android:name="com.itheima.ipdialer.CallReceiver">

<intent-filter >

<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>

</intent-filter>

</receiver>

第三步,重写广播接受者中OnReceiver方法:

public void onReceive(Context context, Intent intent) {

//取出广播中的号码

String number = getResultData();

String newNumber = "17951" + number;

//把修改后的号码放入广播中

setResultData(newNumber);

//拦截是无效的

abortBroadcast();

}

第四步添加监听来电权限:

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


时间: 2024-08-08 01:29:45

完成IP拨号器的相关文章

Android开发之IP拨号器原理

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

ip拨号器

MainActivity package com.example.zong.testcopy; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.support.v4.content.ContentResolverCompat; import android.support.v7.app.AppCompatActivity;

ip电话拨号器

ip电话拨号器的好处在于  当需要在每次拨打电话是添加一个前缀,如17951,来降低长途话费的资费,可以实现自动添加,而不用每次都手动添加,其中主要涉及到一下几个方面 1 先定义一个sharedpreferences,用来保存需要拨打电话时需要添加的前缀 package com.djf.ipnumber; import android.app.Activity; import android.content.SharedPreferences; import android.content.Sh

= 电话拨号器/点击事件写法 =发短信

= 电话拨号器/点击事件写法 = 开发安卓应用步骤: - 1. 写UI, 即布局文件. - 2. 写代码, Activity, ContentProvider, Service, 等等. - 3. 在清单文件中配置 Activity 等四大组件. - 4. 在清单文件中添加权限. 下面开发一个电话拨号器应用. 首先是写布局文件: {{{class="brush:xml" <?xml version="1.0" encoding="utf-8"

简单拨号器(Android)

感受: 1.了解了intent中的action和Uri. 2.了解了向下一个活动传递数据. 3.了解了内容提供器. 4.了解自定义适配器. 4.其实T9拨号器和简单计算器原理一样. 代码: MainActivity: package com.example.contactstest; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.provider.Contac

无废话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前缀的地方改成存放的地方即可.

Android学习笔记(1)——电话拨号器

搬运自本人博客:Android学习笔记(1)--电话拨号器 程序的实现过程非常简单,大体分为以下几步: 确定程序的功能,大致确定好UI界面. 通过调整xml文件参数让界面更加美观. 在Activity文件编写代码,完成对应的事件等. 对于电话拨号器,我们最后的界面大致如下: 对应的布局文件如下,采用的是相对布局. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <Relative

无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)

1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM 的比较 3.常见adb指令 platform-tools/adb.exe adb.exe : android debug bridge android调试桥 adb devices:列出所以连接的设备 adb kill-server :杀死adb调试桥 adb start-server :启动adb