我想知道,如何在Android上发送对RIL的请求,这些请求列在ril.h中,例如,下面是一些请求的宏:
RIL_REQUEST_GET_SIM_STATUS
RIL_REQUEST_ENTER_SIM_PIN
RIL_REQUEST_ENTER_SIM_PUK
RIL_REQUEST_DIAL
...我想从C或C++发送这些请求。
发布于 2015-03-31 22:11:38
抱歉,回复晚了。我看到了你的问题,我想我可能会回答,这样别人就会发现它很有用。
正如您所说,ril.h中列出了很多请求。这些请求用于在RILJ (Android Telephony Java part)和RILD (由高通、Broadcom、ST Ericcson、Intel Mobile Comm等芯片组OEM提供的本机RIL库)之间进行通信。一旦RILD获得这些请求,这些请求将通过AT命令、IPC或QMI机制进一步转发到调制解调器。
如果您正在构建第三方应用程序,则不能直接调用ril.h中的请求。应用程序中使用的任何API,例如,拨号请求都会转换为RIL_REQUEST_DIAL,并发送到本机RIL库。请注意,您并没有直接调用这些请求;您正在使用公开的电话API来使用ril.h请求。
但是,如果您正在构建您的应用程序作为系统构建的一部分,您可以通过使用与手机进程相同的sharedID并在mk文件中导入telephony.jar来使其成为系统应用程序。通过这种方式,您可以尝试直接从phone对象调用请求,而不是使用Google公开的Telephony API。
https://stackoverflow.com/questions/28435796
复制相似问题