发送Android的RIL请求

发送Android的RIL请求,android,c++,c,android-ndk,ril,Android,C++,C,Android Ndk,Ril,我想知道,如何在Android上发送RIL请求,这些请求列在RIL中。例如,以下是一些请求宏: RIL_REQUEST_GET_SIM_STATUS RIL_REQUEST_ENTER_SIM_PIN RIL_REQUEST_ENTER_SIM_PUK RIL_REQUEST_DIAL ... 我想把这些请求从C++或C++发送到 < p>对不起,迟些的回复。我看到了你的问题,想我可能会回答,这样别人会觉得有用 正如您所说,ril.h中列出了很多请求。这些请求用于RILJ(Android电话J

我想知道,如何在Android上发送RIL请求,这些请求列在RIL中。例如,以下是一些请求宏:

RIL_REQUEST_GET_SIM_STATUS
RIL_REQUEST_ENTER_SIM_PIN
RIL_REQUEST_ENTER_SIM_PUK
RIL_REQUEST_DIAL
...

我想把这些请求从C++或C++发送到

< p>对不起,迟些的回复。我看到了你的问题,想我可能会回答,这样别人会觉得有用

正如您所说,ril.h中列出了很多请求。这些请求用于RILJ(Android电话Java部件)和RILD(高通、博通、圣埃里克森、英特尔移动通信等芯片组原始设备制造商提供的本机RIL库)之间的通信。一旦RILD获得这些请求,这些请求将通过AT命令、IPC或QMI机制进一步转发到调制解调器

如果您正在构建第三方应用程序,则无法直接调用ril.h中的请求。应用程序中使用的任何API,例如,拨号请求转换为RIL_request_DIAL并发送到本机RIL库。请注意,您并不是直接调用这些请求;您正在使用为使用ril.h请求而公开的电话API

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