Android 电话涉及到的几个类备注

android 来电去电 通话 弹出对话框显示号码信息 1.可以直接运行测试 2.android版本2.3.3 3.完美解决来电去电的事件. 4.获取到号码后弹出window 5.挂断后window消失 立即下载

    顶层代码:PhoneApp.java, extends Application, 说明这是一个应用程序,此处会启动一个InCallScreen。
    对于通话,也有可能其他情况引起通话,如从电话本中拨号,或从短信中拨号,这时主是通过OutgoingCallBroadcaster发起通话广播
OutgoingCallBroadcaster.java, extends Activity, 有一个内部类OutgoingCallReceiver, 其注释为:如果广播还未被取消,终止NEW_OUTGOING_CALL广播,启动InCallScreen, 并带有已经被修改的号码或其他提供的信息

InCallScreen.java, InCallScreen extends Activity implements View.OnClickListener, View.OnTouchListener, 是一个Activity,并实现了两个接口,一个是OnClickListener和
OnTouchListener。
这个类中实现电话状态下的屏幕显示。
    根据实际手机状态,会显示拨号键盘DTMFTwelveKeyDialer。
    调用placeCall方法进行打电话。此方法中,非紧急电话时,调用PhoneUtils.placeCallVia(通过路由,代理??),紧急电话,启动一个EmergencyCallHandler的Activity:startActivity(intent.setClassName(this, EmergencyCallHandler.class.getName()));
    在onNewIntent,也会调用InCallInitStatus status = placeCall(intent);(不需要路由)
   
PhoneUtils.java 在packages/apps/Phone/src/com/android/phone/PhoneUtils.java,

    实现电话一些混杂的功能,如挂电话,接电话,置电话,等功能。是一个与应用程序实现电话相关的功能。

    组合了PhoneApp.java, 调用Phone.java里的接口函数。
    其中placeCallVia方法里和placeCall(mPhone, number, contactUri)都调用了phone.dial(),其中phone的类型为一个接口
   
Phone.java,
    由此接口,实现一个抽象类PhoneBase,即public abstract class PhoneBase extends Handler implements Phone
    而GSMPhone继续于PhoneBase,此类组合了一个GsmCallTracker。这里主要考虑GSM制式。当然还有CDMAPhone.java
    因此,由phone.dial方法,实际上就是调用了GsmCallTracker中的dial方法,如mCT.dial(newDialString);
   
GsmCallTracker.java
    此类继承于CallTracker, CallTracker继承于Handler
    GsmCallTracker中有一个变量cm,此变量定义于CallTracker.java中,即public CommandsInterface cm;
    通过cm相关接口方法实现通话目的。
 
 CommandsInterface.java
      顾名思义,这是一个通用接口,它的一个实现就是RIL.java中的RIL类:public final class RIL extends BaseCommands implements CommandsInterface 

RIL.java
    这个类实现就是以socket的方式与C++/C中的串口数据进行交互。
    主要是发送数据和接收数据。
    发送数据一般有电话拨号,短信发送,和gprs网络数据。
    接收数据一般是发送数据的一些响应,如at命令的返回,这类数据一般称为solicited信息,另外一些数据是模块自发上传的数据,如来电,信号量,网络状态Unsolicited信息。     



SAP_MM模块采购订单显示含税价&不含税简介 不含税价(Net Price):基础商品价格,不包含税金。含税价(Gross Price):基础价格加上适用税金后的总价。在SAP中,采购订单通常以不含税价为基础,通过配置税码和定价方案,系统会自动计算含税总价。 阅读详情

相关推荐

VCS的增量和分离编译

vcs的增量和分离编译

yunduor909的博客 3302

Android获取手机联系人的基本信息(如姓名、电话、邮箱、备注)

在做项目的过程中,需要获取我们手机通讯录联系人的基本信息,如姓名、电话、邮箱、备注、昵称、公司、职位、家庭电话等等信息,下面就是我总结的一些具体方法。 1:首先读取联系人需要添加读取权限,6.0以上需要动态获取权限) 1.1AndroidManifest.xml 文件添加: <uses-permission android:name="android.permission.READ_E......

weixin_37587365的博客 1万+

layui 监听单元格点击事件,获取当前点击单元格的内容以及 所在的表头内容

特别是后台的一些管理系统中 业务中还是会碰见这样的需求呢 如果你的后台使用layui写的话 在表格中 layui 也给我们提供了监听单元格的事件 但是好像不能直接获取到单元格内容个 和 对应的表头 其实 还是可以解决 换个角度使劲就会发现新的世界 不是吗 event: 'username' 在每个表头中加一个 event 属性 这样就可以监听表头事件 记住个 event 和 当前列的字段最好保持一样 table.render({ e...

业余前端的职业经历 1万+

安卓——读取到手机通讯录中的好友的备注信息

奇葩需求 - 读取到手机通讯录中的好友的备注信息

小雨的专栏 4209

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8406

QT6与QT5安装全攻略:从下载到环境配置一站式指南

本文提供了一份详尽的QT6与QT5安装教程,涵盖从版本选择、在线安装器使用到环境变量配置的全过程。针对新手常见痛点,重点对比了QT6与QT5的安装差异,并给出了MinGW与MSVC编译器的选择建议,旨在帮助开发者快速搭建稳定可用的QT开发环境,避免常见错误。

weixin_29216353的博客 310

Android之——自动挂断电话的实现

通过《Android之——AIDL小结》与《Android之——AIDL深入》两篇博文,相信大家已经对Android AIDL有了一定的了解,下面,我们就利用Android的AIDL实现自动挂断电话的功能,好了,不多说了,我们直接进入主题。 1、准备AIDL文件 挂断电话的AIDL文件都是Android自带的文件,我们可以从Android的源代码中找到这两个文件,它们分别是Neighborin

冰河的专栏 8196

第8.1节 满足构网要求的功率器件与散热设计

摘要: 构网型变流器的功率器件选型与散热设计面临严苛要求,需综合考虑过载能力、暂态应力与可靠性。IGBT模块选型需重点评估电压/电流等级、损耗特性及结温波动,而SiC MOSFET虽具有高频低损耗优势,但面临栅极可靠性等挑战。散热设计需采用液冷等先进技术控制结温波动,并通过电热应力仿真和寿命预测实现可靠性优化。系统化选型流程需结合规范要求、工况谱分析和实测验证,为构网型变流器提供坚实的物理基础。

技术工作者 913

【android开发】实现Activity息屏状态下点亮屏幕并弹出(类似来电界面)

这属于小功能,记录下:1、为应用添加系统权限。<!-- 保持屏幕亮起权限 --> <uses-permission android:name="android.permission.WAKE_LOCK" > </uses-permission> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" > </uses-p

蓝亭书序 5798

【电源专题】案例:对比不同电池在不同电流下的电池放电曲线

无

一点硬件 2840

Unity内存优化:从崩溃到流畅的终极指南

Emscripten 为 WebAssembly 设定的内存布局(Static、Stack 和 Heap)为开发者提供了一个清晰的内存管理框架。理解这些内存区域的特性和用途,有助于开发者在 WebGL 项目中更有效地管理内存,优化性能,减少内存使用峰值。在 Unity WebGL 中,Dynamic Memory 是 UnityHeap 的主要组成部分,负责存储游戏运行时所需的各种数据。Dynamic Memory 主要分为两类:Managed Memory 和 Native Memory。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 358

Android 电话状态的监听

开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?作者13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。

2401_84121646的博客 996

阻抗控制器实现机器人关节运动控制

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章如:PID反馈控制器、前馈控制器、前馈+反馈控制器等等如:机械臂模型(几何解算)控制器、小车底盘运动学模型(几何解算)的控制器、四足机器人模型(预测迭代)的控制器等等如:微分平坦(无人机的轨迹跟随)等等如:MPC优化控制算法如:线性二次调节器(LQR)是基于模型的控制器,使用车辆状态来使误差最小化,Apollo使用LQR进行横向控制。横向控制包含四个组件:横向误差、横向误差的变化率、朝向误差和朝向的变化率。

qq_35635374的博客 364

Android如何获取通讯录?

最近开发Android项目中遇到需要用到通讯录的需求,谷歌百度查了一下,根据自己的需求,利用ContentProvder的ContentResolver来获取的通讯录并封装的一个工具类ContactUtils /** * 获取通讯录工具类 * 返回的数据: * [{ * "name": "xxx", * "note": "呵呵呵呵", * "phone": "13333333332&qu

淮左明都的博客 2874

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

苹果电话录到android,iphone通讯录导出到安卓手机教程

目前市面上的手机,除了iphone,大多数就是安卓了。不少用户在ios和安卓阵营中变动。有不少iphone用户转到安卓阵营,不过其中有个麻烦事就是很多人不知道iphone通讯录应该怎么导出到安卓手机。iphone通讯录导出到安卓手机的方法有好几种,本文就简单的分享下。一、蓝牙转移1、打开苹果手机的蓝牙,单击“配对”选项2、打开安卓手机的蓝牙,单击“配对”选项3、在安卓手机中,找到联系人界面,单击“...

weixin_36150816的博客 3万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

苹果电话录到android,怎样从苹果手机导出通讯录到安卓手机

当换手机的时候,我们就有一个问题需要解决,那就是怎样从苹果手机导出通讯录到安卓手机?其实这个问题很简单,只要借助相关的工具或软件,就能轻松自如地实现两种不同系统间的通讯录导出。怎样从苹果手机导出通讯录到安卓手机方法一:步骤1:在苹果手机上安装QQ同步助手。步骤2:打开QQ同步助手,用QQ号登陆,点击同步按钮上传本机通讯录至云端。步骤3:安卓手机上也安装QQ同步助手,打开QQ同步助手后,点击左上角的...

weixin_32171133的博客 6695

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

鸿蒙微信能看到好友备注,网友遭遇“社死”

进入鸿蒙原生版微信的聊天界面,可以看到发图、发照片、语音视频通话、发红包、转账、分享位置、分享个人名片等功能都已经有了,此次更新还带来了大家期待已久的发文件功能,支持发送和转发本地文件,总体体验上和安卓版本没有太大区别。该网友发帖称,鸿蒙NEXT微信1.0.2.33版存在重大bug,在手机端引用对方的信息后,在电脑端对方可以看到自己给他的备注信息,而该网友给好友的备注刚好是极易引发尴尬的特殊备注。在发现页新增了视频号功能入口,用户终于能轻松刷视频了,且还可以根据自己的喜好设置个性化推荐,保护隐私。

IT界那些事儿 1万+

android获取通讯录(联系人)信息

1.先申请读取通讯录权限 Manifest.permission.READ_CONTACTS, 2.获取通讯录信息 public ArrayList<MyContacts> getAllContacts() { ArrayList<MyContacts> contacts = new ArrayList<MyContacts>(); Cursor cursor = getContentResolver().query(

ulddfhv的专栏 5267

Android开发手机通讯录

Android Studio开发手机通讯录课程设计课程设计要求课程设计题目题目1 通讯录管理题目2 拨号和短信管理代码实现首先我们先来理清楚思路创建数据库设置适配器主页面添加联系人活动编辑联系人活动主活动配置AndroidManifest.xml文件程序效果 课程设计 经过一个学期的Android开发学习,本次学期末,为了检验大家的学习情况,此次期末的课程设计为使用Android Studio...

qq_44046765的博客 2万+

android模拟来电功能,救场神器!假装有人打电话来的虚拟来电软件推荐

原标题:救场神器!假装有人打电话来的虚拟来电软件推荐春节期间,相信大家都有不少饭局,有时候想借故先离开,但是又找不到比较合适的理由,这个时候该怎么来化解呢?今天,小编就给大家分享两款救场神器,这是一种可以假装有人打电话来,而让你轻松提前离开的虚拟来电软件,而且,可以设置来电时间、来电的人的声音下面,是不是非常神奇呢?下面,分享的是安卓手机和iPhone手机版本,一起来看看吧! 电话来了救场神器假装...

weixin_27024175的博客 3917

安卓获取联系人代码实例详解

直接看代码分析。注:本代码为引用。 import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.provider.ContactsContract.Data; impor

dahuzi的专栏 1249

阿里电话面试笔记

阿里电话面试 20150715  13:56          正值炎热的下午,坐在实验室编写几个前端的代码,一个电话过来,一看号码后面一串8,还以为是广告,接起来之后,对方介绍:我是支付宝的,现在方便么,可以问你几个问题么。此时才反应过来,是阿里的电话面试。下面是面试详细过程,拿出来分享一下,希望给大家借鉴。 阿里:先自我介绍一下吧 我:。。。。我是来自XXX学校的一位在

cjwmusic的专栏 1142

前端html自动拨打电话,发送短信,将号码存到通讯录,安卓错误net::err unknown url scheme

一、一般的web处理 1、拨打电话<a href="tel:10086">拨打10086</a>2、发送短信<a href="sms:10086">给10086发送短信</a>3、移动web页面自动探测电话号码<meta name="format-detection" content="telephone=no"> <!--safari for ios--> <meta http-equiv=

aSuncat 4600

Android资料备注

jiahui524专栏(从头学Android) Android开发高手进阶教程 Android开发高手进阶教程 [原创] Android高手进阶教程(九)之----Android Handler的使用!!!2010-05-30点击:54211评论:4[原创] Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!)2010-04

jiangxinyu的专栏 1478
上一篇: linux android sdk的问题(Unable to get buffer of resource asset file)
下一篇: Android网络相关
Askeyes
博客等级 码龄16年 15粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值