`
hkp2008
  • 浏览: 112272 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Android程序拨打带#号电话失败的处理方法

阅读更多

在开发Android拨号软件时,程序播出的号码中带有#号的,一直都不能成功,后来通过创建InCallScreen 日志过滤,如图

 

发现拨出去的井号变成乱码。如图:ch 后面正常应该显示#号

 

解决办法如下:

 

String uri = "tel://" + tenNum;
uri = uri.replaceAll("#", "%23");//把#号替换成ASCII码
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(uri));
分享到:
评论
3 楼 zf1217 2012-11-21  
很高兴看到这篇文章。最近我的项目中也遇到这个问题。可是不知道什么原因。能否请教一下。
2 楼 hkp2008 2011-12-24  
andy99 写道
很高兴看到这篇文章。最近我的项目中也遇到这个问题。可是不知道什么原因。能否请教一下。

愿意共同学习,能否详细描述一下?
1 楼 andy99 2011-12-22  
很高兴看到这篇文章。最近我的项目中也遇到这个问题。可是不知道什么原因。能否请教一下。

相关推荐

    基于android的打电话代码

    在实际开发中,你可能还需要处理其他情况,例如用户取消拨打电话、电话拨打失败等。你可以通过监听`Intent`的返回值或者使用`BroadcastReceiver`来捕获这些事件。 此外,从Android 6.0(API级别23)开始,部分敏感...

    安卓小程序_拨打电话

    在Android中,拨打电话通常涉及到`Intent`对象和`ACTION_CALL`动作。当创建一个包含`ACTION_CALL`的`Intent`时,系统会调用手机的拨号器来拨打指定的号码。下面是一段基本的代码示例: ```java Intent intent = new...

    andriod发送短信和打电话的小程序

    - 调用`SmsManager`的`sendTextMessage()`方法,传入接收方电话号码、短信内容和一个`PendingIntent`用于处理发送成功或失败的回调。例如: ```java SmsManager smsManager = SmsManager.getDefault(); ...

    android各组件详解- Telephony

    综上所述,Telephony组件在Android中提供了强大的通信功能,使开发者能够构建高度交互的应用程序,这些应用不仅能够拨打和接听电话,还能发送和接收短信,甚至监听电话状态的变化。对于希望深度整合移动通信功能的...

    Android获取本机电话号码的简单方法

    `getLine1Number()`方法会尝试返回SIM卡上的主要电话号码,也就是用户通常用来拨打电话的那个号码。但需要注意的是,这个方法并不总是能成功返回电话号码,因为它依赖于SIM卡是否支持以及运营商是否提供了该信息。在...

    android打电话发短信

    在Android平台上,打电话和发送短信是两个非常基础且重要的功能,尤其对于开发移动应用程序的开发者来说。本篇文章将深入探讨如何在Android应用中实现这些功能。 首先,打电话功能的实现主要依赖于`Intent`对象和`...

    手机拨打电话发送短信

    了解这些基本概念和方法只是第一步,深入学习还包括理解如何处理回调事件(如电话状态变化、短信发送成功/失败等),以及如何在多线程环境下安全地执行这些操作。对于更复杂的应用场景,可能还会涉及到广播接收器、...

    自动重新拨号的实现(火车票订票电话升级版)

    如果拨打失败(例如无人接听、线路忙或空号),则记录失败状态并进入下一轮重试。每次重试之间可能需要设置等待间隔,防止过于频繁的呼叫对通信网络造成压力。 3. **错误处理**:对于各种可能出现的错误,如网络...

    第七课手机电话拨打与总结.

    此外,还要考虑网络延迟和错误处理,如连接中断、命令执行失败等情况,确保程序在这些情况下能有适当的反馈和恢复机制。 在实际应用中,这样的功能可能被用在电话营销、客服中心自动化、远程协助等多个场景。例如,...

    Android从零开始—电话+短信(二十)

    在本篇博客“Android从零开始—电话+短信(二十)”中,我们将深入探讨Android系统中的电话管理和短信服务,这对于任何想要开发涉及通讯功能的Android应用开发者来说都是至关重要的知识。我们将首先介绍Android的...

    android拨号代码

    在Android平台上,开发一个拨号应用涉及到多个关键知识点,这些知识点包括但不限于Android应用程序的基本结构、AndroidManifest.xml配置、用户界面设计、Intent机制以及电话权限管理。以下是对这些知识点的详细阐述...

    android 打电话

    `CALL_PHONE`权限允许应用程序直接拨打电话,而`READ_PHONE_STATE`则允许读取电话的状态信息。添加如下代码: ```xml <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android...

    android_pjsip_android_

    描述中的“一个简简单单的关于拨打电话的程序”表明我们将关注如何使用PJSIP来创建一个基本的电话应用。在Android中,这通常涉及到以下几个步骤: 1. **集成PJSIP库**:首先,你需要将PJSIP库导入到Android项目中,...

    sms.zip_android

    6. **事件监听与回调**: 发送短信和拨打电话的操作都是异步的,因此开发者需要注册监听器来处理结果,例如,`SmsManager`的`sendTextMessage()`方法返回一个`PendingIntent`,用于在短信发送成功或失败时触发回调。...

    android电话状态

    理解这些电话状态和失败原因对于开发Android应用程序,特别是涉及电话功能的应用程序,如通话记录、通话拦截或通话质量监控等,至关重要。开发者可以通过监听PhoneStateListener来实时获取电话状态的变化,以便在...

    Android 无限拨号,直到拨通

    在Java代码中,你可以通过`TelephonyManager`的`call()`方法来拨打电话: ```java TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.call...

    基于Android平台的手机应用软件设计与实现设计说明.doc

    - **拨打电话**:支持直接拨打或通过系统拨号器拨打。 - **计算器功能**:提供基本的数学运算能力。 - **网上冲浪**:内置浏览器功能,支持访问互联网。 #### 系统功能总览 1. **登录模块**:采用Java语言实现登录...

    Android WebView中调用html外部文件并监听操作(源码)

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。这篇教程将深入探讨如何在Android的WebView中调用HTML外部文件,并且监听HTML中的操作,以便在用户触发特定事件时(如...

    Android源码 phone 拨号器 调用android内置拨号功能的简单实现

    在Android系统中,拨号器是用户与电话功能交互的核心组件。本文将深入探讨如何通过Android源码来实现调用内置拨号功能的简单过程。首先,我们需要理解Android的架构,特别是应用程序层与系统服务之间的交互机制。 ...

    三星I9108升级Android4.0.4_教程

    这部分文件负责处理手机的通信功能,包括拨打电话、发送短信等。 ##### 6. 选择CSC文件 点击“CSC”,然后选择“GT-I9108-CSC-CHNLF2.tar.md5”。CSC(Country Specific Code)文件包含了特定国家或地区的配置信息...

Global site tag (gtag.js) - Google Analytics