2015-02-10 72 views
1

我想知道,如何发送请求RIL在Android上,这些请求ril.h上市,例如,遵循请求一些宏:发送RIL要求为Android

RIL_REQUEST_GET_SIM_STATUS 
RIL_REQUEST_ENTER_SIM_PIN 
RIL_REQUEST_ENTER_SIM_PUK 
RIL_REQUEST_DIAL 
... 

我会喜欢从C或C++发送这些请求。

回答

2

对不起,延迟回复。我看到你的问题,并认为我可能会回答,以便有人会觉得它有用。

正如您所说,在ril.h中列出了很多请求。这些请求用于RILJ(Android Telephony Java部分)和RILD(由高通,Broadcom,ST Ericcson,Intel Mobile Comm等芯片组OEM厂商提供的本地RIL库)之间的通信。一旦RILD获得这些请求,这些请求将通过AT命令,IPC或QMI机制进一步转发到调制解调器。

如果你正在建设一个第三方应用程序,你不能直接调用在ril.h.请求任何在您的应用程序中使用的API,例如DIAL请求都会转换为RIL_REQUEST_DIAL并发送到本机RIL库。请注意,您并未直接调用这些请求;您正在使用公开的电话API使用ril.h请求。

但是,如果您正在构建您的应用程序作为系统构建的一部分,你可以把它通过使用相同的sharedID的电话过程,并在您的MK文件导入telephony.jar的系统应用。通过这种方式,您可以尝试直接从电话对象调用请求,而不是使用Google公开的Telephony API。