没有合适的资源?快使用搜索试试~ 我知道了~
首页深入解析Android phone模块
1、从java端发送at命令的处理流程。 2、unsolicited 消息从modem上报到java的流程。 3、猫相关的各种状态的监听和通知机制。 4、通话相关的图标变换的工作原理。 5、gprs拨号上网的通路原理。 6、通话相关的语音通路切换原理、震动接口。 7、通话相关的notification服务。 8、通话相关的各种server。
资源详情
资源评论
资源推荐
一 Andriod Phone 模块相关
1、从 java 端发送 at 命令的处理流程。
2、unsolicited 消息从 modem 上报到 java 的流程。
3、猫相关的各种状态的监听和通知机制。
4、通话相关的图标变换的工作原理。
5、gprs 拨号上网的通路原理。
6、通话相关的语音通路切换原理、震动接口。
7、通话相关的 notification 服务。
8、通话相关的各种 server。
第一部分:从 Java 的端发送的命令的处理流程。
拨出电话流程:
1,联系的的 AndroidManifest.xml 中的 Android:过程=“android.process.acore”说明此应用程式运行在 acore 进程中。
DialtactsActivity 的 intent-filter 的 action 属性设置为 main,catelog 属性设置为 launcher,所以此 activity 能出现在主
菜 单中 ,并 且 是 点 击 此 应 用 程 序 的 第 一 个 界 面 。 dialtactsactivity 包 含 四 个 tab , 分 别 由 TwelveKeyDialer 、
RecentCallsListActivity,两个 activity-alias DialtactsContactsEntryActivity 和 DialtactsFavoritesEntryActivity 分别表示联
系人和收藏 tab,但是正真的联系人列表和收藏是由 ContactsListActivity 负责。
2,进入 TwelveKeyDialer 中的 OnClick 方法,按住的按钮 ID 为:R.id.dialButton,执行 placecall()方法:
意向意图=新意图(Intent.ACTION_CALL_PRIVILEGED,Uri.fromParts(“电话”,号码,空));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(意向);
字符串行动= intent.getAction();
串号= PhoneNumberUtils.getNumberFromIntent(意向);
(数量= NULL){
数量= PhoneNumberUtils.convertKeypadLettersToDigits(数);
数= PhoneNumberUtils.stripSeparators(数字);
}
最后布尔 emergencyNumber =
(!数量= NULL)&&(数字);
获取过来的行动以及数量,并对行动以及数类型进行判断。
/ /如果为 callNow = TRUE;,则启动门店界面:
intent.setClass(,InCallScreen.class);
startActivity(意向);
并发送广播给 OutgoingCallReceiver:
意向书 broadcastIntent =新意图(Intent.ACTION_NEW_OUTGOING_CALL);
(数量= NULL)broadcastIntent.putExtra(Intent.EXTRA_PHONE_NUMBER 数量);
broadcastIntent.putExtra(EXTRA_ALREADY_CALLED,callNow);
broadcastIntent.putExtra(EXTRA_ORIGINAL_URI,intent.getData()toString()方法);
sendOrderedBroadcast(broadcastIntent,权限,
新 OutgoingCallReceiver(),NULL,Activity.RESULT_OK,数量,NULL);
执行 doReceive(背景下,意图);方法:
获取传给来的号码,根据 PhoneApp 的实例获取 PhoneType 等最后更新启动门店界面。
意向书 newIntent =新意图(Intent.ACTION_CALL URI);
newIntent.putExtra(Intent.EXTRA_PHONE_NUMBER,数量);
newIntent.setClass(背景下,InCallScreen.class);
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
5,请求拨号的 Java 的部分流程
6,请求拨号的 C / C + +部分流程
6.1 初始化事件循环,启动串口监听,注册套接字监听。
rild.c>主要()
(1),RIL_startEventLoop
/ /建立事件循环线程
RET =调用的 pthread_create(&s_tid_dispatch,&attr 的,eventLoop,NULL);
/ /注册进程唤醒事件回调
ril_event_set(s_wakeupfd_event,s_fdWakeupRead,真实,
processWakeupCallback,NULL);
rilEventAddWakeup(&s_wakeupfd_event);
/ /建立事件循环
ril_event_loop
剩余11页未读,继续阅读
jmq_0000
- 粉丝: 647
- 资源: 55
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论22