Moto XT800(双卡手机)短信和电话服务的总结

Moto XT800 Moto为中国电信定制的一款天翼双卡双待手机采用的是深度定制的android系统原生的android系统是不支持双卡的所以Motoandroid系统进行了大量的修改其中变化最大的当属短信和电话服务这篇文章主要是讲述XT800的短信和电话服务的机制以及发送短信和打电话的方法.

原生的android系统的电话和短信服务

原生的android系统只有一对电话和短信服务这两个服务的名称分别是phoneisms. Phone服务用来打电话和接电话所有的电话操作都是通过这个服务来进行的. isms服务用来发送和接受短信所有的短信操作都是通过这个服务来进行的. API SmsManager.sendTextMessage 实际上是对这个服务进行了一定的封装两个服务都是通过Aidl进行类似IPC的跨进程调用的.

Ps1: 获取当前系统服务的方法

>adb shell

$service list

PS2: 在程序中获取系统服务的方法

需要用到系统隐藏api,

IBinder iBinder = ServiceManager.getService(String ServiceName); //获取系统相应的服务

如果调用的话需要使用aidl

ISms isms = ISms.Stub.asInterface(iBinder);

Xt800的电话和短信服务

首先需要说明, XT800有两个SIM卡卡槽卡槽1CDMA, 卡槽2GSM. 也就是说,双卡双待是有条件的必须一个是CDMA,一个是GSM , 而且要放置在正确的位置上.

XT800的电话和短信服务有两对以对应两个卡CDMA GSM.

服务列表如下:

 

对于双卡手机可能只插了一张卡即使有两张卡也要判断哪个是GSM, 哪个CDMA下表对三种情况双卡GSMCDMA 分别测试.

 

PS:

1.       判断网络类型的方法:

iTelephony.getActivePhoneType(); //2 CDMA 1 GSM

2. 判断是否服务是否有效的方法

 ITelephony iTelephony = ITelephony.Stub.asInterface(phone);

iTelephony.isRadioOn();

发布了142 篇原创文章 · 获赞 41 · 访问量 223万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览