您是正确的。 您确实要执行 OEMs 的 < code> com. android. internal.telephony. Call 接口。 更具体地说, 需要执行的就是 < code> com.android. and. interephony. Phone 接口, 使用 < code> Call 、 < code > 连接 和更多接口。
对于你的第二个问题,Google/ASOP(Android Open Source Project)确实为GSM和CDMA提供了所有这些类别的实施。 因此,在 GSMPhone
接口的代码源代码源代码源代码中存在 CDMAPhone
和 界面的 。
如果您不想克隆整个Android源代码, 您可以在 (frameworks/ base)/ base base > /code > 文件夹中克隆 git https://android.googleglesource.com/platform/platform/ frameworks/ base
。 您可以在 (frameworks/ base)/telephony/java/telephony/ java/ code下查看您询问的 界面中的 (code> GSMCall.java
。 这是执行 com.android.interephon.inter.Call
接口。
和机器人电话堆放 类似的东西是这样的:
+------------------------------------+
| Phone | Contacts | (other apps) |
+------------------------------------+
|android internal telephony framework|
+------------------------------------+
| Radio Interface Layer (RIL) |
+------------------------------------+
| GSM/CDMA modem |
+------------------------------------+
在通常由某些供应商提供 GSM/CDMA 调制解调器的情况下,需要为所使用的特定 GSM/CDMA 调制解调器定制 RIL 层。 因此,在实践中,供应商不必修改目前对 Call
、 Connction
、 Phone
等界面在 com.and.roid.inter.telephony
软件包中的实施,除非他们想为不同于 GSM/CDMA 电话的东西提供支持。