没有合适的资源?快使用搜索试试~ 我知道了~
Android RIL 原生代码(cc++)
需积分: 17 14 下载量 55 浏览量
2011-06-02
13:38:51
上传
评论
收藏 152KB DOC 举报
温馨提示
试读
2页
当我们开始编写Android的电话应用程序的时候,如果需要进行电话拨号,可以进行如下调用: ITelephony tpCallModule = (ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phon"));
资源推荐
资源详情
资源评论
当我们开始编写 Android 的电话应用程序的时候,如果需要进行电话拨号,可
以进行如下调用:
ITelephony tpCallModule =
(ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phon")
);
tpCallModule.dial("13800138000");
而对于短信的应用,我们需要调用的则是 SmsManager:
SmsManager SMS = SmsManager.getDefault();
SMS.sendTextMessage("13420926323",null,"this is a test sms",null,null);
到底 Android 是如何跟底层 GSM 模块通讯的呢?我一开始就猜测是不是跟 WM
那样采用 RIL 的架构来实现,查看了 google 的官方文档,证实了我的猜测是正
确的,Android 里面的确采用了 RIL 架构跟底层 GSM 模块通讯,先看看 RIL 在
Android 里的位置吧。
Android 的 RIL 在这里 被 做 成一 个 叫 做 rild 的 库 ,通过 一 个系统 环 境变量
ro.radio.noril 是否为空来决定要不要把 RIL 的代码编译进内核,这点跟 CE 的编
译方式是一样的,如果设置了该变量,将会有个"SimulateCommand"的玩意编
译进内核,它可以在没有实际 GSM 硬件的情况下模拟部分实际硬件的指令,
然后让 RIL 驱动提供给上层应用,如果没有设置该系统环境变量就会采用
RIL。
通过研究 RIL 的代码可以看到,Android 的 rild 库是介于 HAL 接口与 baseband
modem 之间,它同样提供了语音、数据、短信、SIM 卡管理以及 STK 应用的
资源评论
zmj1981
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功