2014-09-22 66 views
2

我想知道,如果有人有我如何使用像发送原始RIL要求

RIL_REQUEST_GET_SIM_STATUS 
RIL_REQUEST_DIAL 
RIL_REQUEST_SEND_SMS 

以及如何RIL常量使用Android的Java基础,得到请求的结果发送RIL要求为Android的一些示例API。

回答

2

的方法可见于找到RIL.java

实施例来发送RIL请求:

import com.android.internal.telephony.PhoneFactory; 
import com.android.internal.telephony.PhoneBase; 

PhoneBase phone = (PhoneBase)PhoneFactory.getDefaultPhone();//or PhoneFactory.getPhone(SIM_ID); 
//RIL_REQUEST_GET_SIM_STATUS  
phone.mCi.getIccCardStatus(result); 
//RIL_REQUEST_DIAL 
phone.mCi.dial (address, clirMode, result); 
//RIL_REQUEST_SEND_SMS 
phone.mCi.sendSMS (smscPDU, pdu, result); 

结果是与处理程序绑定调用上述方法之前的消息,并且一旦完成相应结果消息将被发送到Handler,从result.obj中获取它。 样品解码结果可以在下面的文件中找到,

RIL_REQUEST_GET_SIM_STATUS:UiccController.java

RIL_REQUEST_DIAL:GsmCallTracker.java

RIL_REQUEST_SEND_SMS:GsmSMSDispatcher.java