返回顶部
首页 > 资讯 > 移动开发 >Android Call(打电话)的基本知识详解
  • 162
分享到

Android Call(打电话)的基本知识详解

电话CALLAndroid 2022-06-06 11:06:51 162人浏览 独家记忆
摘要

call就是平时我们常用的通话功能,最基本的就是来电incoming call,拨打电话outGoing call,挂断电话hangupcall,一般来说拨打一方成为主叫方,

call就是平时我们常用的通话功能,最基本的就是来电incoming call,拨打电话outGoing call,挂断电话hangupcall,一般来说拨打一方成为主叫方,接听方为被叫方。Call模块常用的一些名词有:

1. dialing call

拨打一路电话,对方尚未接听,主叫方等待被交接听的时候的状态即为dialing状态

2. active call

激活通话:双方正在进行的正常的通话

3. hold call

保持通话:即将当前通话挂起,双方不管主叫还是被叫方都听不到对方的声音

4. mute call

静音:静音后对方听不到静音发起方的声音,但是静音发起方能听到对方的声音

5. waiting call

正在通话过程中,第三方电话拨打进来,第三方对于当前正在通话的用户来讲就是waiting call等待接进来的电话

6. end all

结束通话

7. Auto redial

自动重拨:此项功能一般在call setting当中会让用户选择打开或是关闭,如果打开,则设备首次呼叫失败后,一般会自动再次拨打该号码,一般可自动重拨7次,也有可能更多,且前两次自动重拨的间隔时间较短,后面几次则较长

8. Quick dial

快速拨号:即在call setting中设置一个按键(一般为数字键)的对应一个常用的号码,在idle界面长按该按键就可显示出该号码,并且可以正常拨打出去

9. Answer mode:

应答模式:是用户对来电的接听方式,默认情况下一般按接听键可以接听。在call setting中一般会有此选项,用户可以自由选择。

a.自动应答:一般响铃5秒钟左右,电话自动接通

b.按任意键应答:除挂断键和power键之外的任意键可接听来电

10. call waiting

呼叫等待:此项功能需要运营商支持并开通,一般卡都支持此项功能并且运营商默认开通,一般手机在call setting里面会有一项打开或关闭此项功能的选项,用户可以自由选择。如用户设置了呼叫等待,则可实现在通话时,若有第三方呼入,会有提示音和提示画面,此时可以选择接听,拒绝或是忽略该呼叫。如果选择接听第三方来电,则原通话将会被保持而不会被挂断,当然也可以选择接听并挂断原通话。如果拒绝,则会挂断第三方通话,原通话不受影响。

11. call forwarding

呼叫转移:呼叫转移是将来电转接到其他电话上的一种功能,需要运营商支持和开通,并非所有SIM/USIM卡都有此项功能,转移的号码可以是手机号码也可以是固定电话号码,具体包括:

a.无条件转移:即任意来电都将被转移到设置好的好马上去

b.无应答转移:若来电无应答,一段时间(由网络段决定这个时间段的长短,一般是25秒左右)后,电话将被转移到设置好的电话号码上去

c.无法接通转移:无电话无法接通(比如关机,无信号等)时,电话将被转移到设置好的电话号码上去

d.占线中转移:若电话正在通话中,再呼入一路电话,这路电话将被转移到设置好的电话号码上去

12. call barring

呼叫限制:呼叫限制是对呼出或来电认为做出一些限制,以限制电话的呼出或者呼入。此功能并非所有的SIM/USIM卡都支持,据我了解,目前只有开通了国际通话功能的中国移动旗下的全球通卡支持此项功能。具体包括:

a.所有呼出:手机将无法呼出任何电话,一般会有呼叫被限制的提示

b.所有来电:手机将不能接入任何来电

c.所有国际呼出:不能拨打任何境外电话

d.所有国际来电:任何国际来电将不能被接入

e.仅限本地呼入呼出:所有本地呼入呼出将被禁止

13. multi-party

多方通话(并非所有的卡都支持此功能):多方通话的前提条件是此卡必须支持呼叫等待并且呼叫等待功能必须开启。

当在通话过程中,再来一路通话,此时将第三方电话接起后形成多方通话,此时原来的那路通话被挂起(即在保持hold状态),此时这路被保持的通话将听不到这边的任何声音,新来的电话被接进来即为激活状态,保持和激活状态可以互相切换。所以一般多方通话会有一个菜单选项里面包含:静音,保持/激活,加入会议通话,挂断当前,挂断保持等跟call相关的选项

多方通话当中还包含会议通话:当存在多方通话时可选择加入电话会议,加入电话会议的各方均能互相听到彼此间的声音,可进行多方会谈。电话会议的菜单选项一般包括:加入/退出电话会议(选择任意一个成员),静音,电话会议成员列表,挂断全部,挂断某一路程远等,若挂断全部,则会逐一出现每个电话的挂断界面,电话会议的时间以最早建立的时间为准。多方通话包括会议通话最大支持七路通话,电话会议也有人数限制,运营商不同最大人数也不同,当达到最大限制时将无法加入电话会议。

14.Call的处理状态

一个phone有且仅有三个call,分别是RinGCall,ForgroundCall以及BackgroundCall,可以简单的理解为每个call对应四种状态(此处暂不去关心三种Call之间的状态区别)Ring, Active, Hold,Idle,同一时刻三个Call只能有一个Ring状态(RingCall), 一个Active状态(ForgroundCall), 一个Hold状态(BackgroundCall),可以同时有三个Idle状态。所以涉及到Call不同状态间如何切换的问题。

Android 中对单卡情况的处理:

a.当有Ring call时,不允许hold和active切换;

b.既有Ring call,又有Hold call时,挂断Ring call会连带Hold call一起挂断。

c.同时有Active call和Hold call,挂断时先挂Active call再挂Hold call

其实在我们的代码中,确切的来说不是Call而是connection的概念。RingCall只能建立一路connection,而ForgroundCall和BackgroundCall则可以同时建立多路connection,尤其是又多方通话或者是会议通话的时候,三种状态最多可同时建立七路connection。

您可能感兴趣的文章:基于Android CALL && SendMes Test的相关介绍


--结束END--

本文标题: Android Call(打电话)的基本知识详解

本文链接: https://lsjlt.com/news/28372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android Call(打电话)的基本知识详解
    call就是平时我们常用的通话功能,最基本的就是来电incoming call,拨打电话outgoing call,挂断电话hangupcall,一般来说拨打一方成为主叫方,...
    99+
    2022-06-06
    电话 CALL Android
  • Android RecyclerView 基础知识详解
    本周的谷歌I/O大会带来了很多关于Android的振奋人心的消息。可能我们需要较长的时间来消化Android L引入的新东西。 这些天我一直在研究RecyclerView,并想...
    99+
    2022-06-06
    recyclerview Android
  • Android拨打电话功能实例详解
    本文实例分析了Android拨打电话功能。分享给大家供大家参考,具体如下: 打电话是手机的一个最基本的功能,现在android智能手机非常流行,里面有多种多样的精彩的手机功能,...
    99+
    2022-06-06
    电话 Android
  • SVG 基本知识:蒙版 (mask) 详解
    蒙版(mask)是一种用于控制SVG元素可见性的技术。它通过将一个元素的可见部分与另一个元素进行组合来创建一个遮罩效果。蒙版通常由一...
    99+
    2023-09-20
    SVG
  • Android基础知识之broadcast广播详解
    Android中的广播用的太多了,今天稍微总结一下。 按注册方式分为两种: 1.静态注册广播: 静态注册广播就是在androidManifest.xml文件中注册广播,假设...
    99+
    2022-06-06
    Android
  • 电脑的基本操作知识有哪些
    本文小编为大家详细介绍“电脑的基本操作知识有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑的基本操作知识有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。电脑的基本操作知识有哪些首先掌握电脑开、关机方...
    99+
    2023-07-01
  • Android 基础知识4-3.7 ProgressBar(进度条)详解
    一、简介         ProgressBar(进度条)是UI界面中一种非常实用的组件,通常用于向用户像是某个耗时操作完成的百分比。进度条可动态地显示进度,因此避免长时间地执行某个操作时,让用户感觉程序失去了响应,从而更好地提高用户界面的...
    99+
    2023-09-14
    android studio android 学习
  • Android 基础知识4-3.2 EditText(输入框)详解
    一、EditText(输入框)介绍         EditText在开发中也是经常使用的控件,比如,要实现一个登录页面,需要用户输入账号、密码等信息,然后我们或得用户输入的内容,把它交给服务器来判断。因此,这一节我们需要学习如何在布局文件...
    99+
    2023-09-29
    android android studio 学习
  • Android 基础知识4-3.8 SeekBar(拖动条)详解
    一、简介          拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现SeekBar.onSeekBarCha...
    99+
    2023-09-05
    android studio android 学习
  • Android 基础知识4-2.10 GridLayout(网格布局)详解
    一、GridLayout(网格布局)概述         GridLayout 布局是 Android 4.0 以后引入的新布局,和 TableLayout(表格布局) 有点类似,不过它功能更多,也更加好用,最大的特点是放置的组件自动占据网...
    99+
    2023-09-02
    android android studio 学习
  • R语言基本对象类型知识点详解
    基本向量 包含单类型对象(例如整数,浮点数,复数,文本,逻辑值或者原始型数据)的向量 复合对象 包含一些列基本向量的数据结构,例如列表,配对列表,``S4对象或者环境. 这些对象的特...
    99+
    2024-04-02
  • Vue的基本知识你都了解吗
    目录1. Vue的基本知识1.1 Vue的使用1.2 插值语法1.3 v-bind(单向绑定)1.4 v-model(双向绑定)1.4.1 v-model和v-bind的区别1.4....
    99+
    2024-04-02
  • Python基础知识之变量的详解
    目录一.定义二.命名方法2.1小驼峰命名法2.2大驼峰命名法2.3下划线命名法三.命名规则3.1标识符3.2关键字四.使用方法4.1单变量赋值:4.2底层逻辑:4.3总结:5.变量进...
    99+
    2024-04-02
  • java中基本注解的知识点总结
    1、java.lang.Override是一个标记类型注解,它被用作标注方法.他说明了该方法是继承了父类的方法,就是重写了父类中同名方法。 @Override public vo...
    99+
    2024-04-02
  • java中基本注解的知识点介绍
    本篇内容主要讲解“java中基本注解的知识点介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中基本注解的知识点介绍”吧!java.lang.Override是一个标记类型注解,它被用作...
    99+
    2023-06-20
  • 详解Android中Service服务的基础知识及编写方法
    首先,让我们确认下什么是service?         service就是android系统中的服务,它...
    99+
    2022-06-06
    service 方法 Android
  • 详解Android创建Handler的必备知识点
    目录普通Handler创建异步Handler的使用及创建普通Handler创建 一般下面这样创建Handler时AS会进行告警: 删除线提示Handler的无参构造方法已经被@De...
    99+
    2022-11-13
    Android创建Handler Android Handler
  • Android startActivityForResult的基本用法详解
    知识准备: 1、startActivityForResult(Intent intent, int requestCode):启动 Activity,同时等待该 Activity 返...
    99+
    2024-04-02
  • 详解Pytest框架的基础知识和应用
    Pytest框架的基本概念和用法详解 一、引言 随着Python的流行和多种测试框架的涌现,软件测试已经成为开发过程中不可或缺的一部分。Pytest是Python中一款简单而功能强大的测试框架,旨在提供更简洁、易于使用和可扩展的...
    99+
    2024-01-13
    - 用法: 安装 配置和基本用法
  • 编程入门必备知识:详解常见的基本数据类型
    编程入门必备知识:详解常见的基本数据类型 在学习编程的过程中,了解和掌握基本数据类型是非常重要的。无论是使用哪种编程语言,几乎都会涉及到基本数据类型的使用。本文将详解常见的基本数据类型...
    99+
    2024-02-23
    数据类型 基本类型 编程入门
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作