1

我正在了解 Android 中的电话堆栈,我希望您确认或驳回我得出的结论:

  • 整个内部 java 电话堆栈,即ril(java 端)、com.android.internal.telephony.* 类和默认的 Android 手机应用程序都在同一个dalvik 虚拟机中运行?

阅读源代码,似乎(非常有限的)通过TelephonyMangerSmsManagerPhoneStateListener和朋友公开的电话 API,使用AIDL接口 ITelephony、ISms、IPhoneStateListener 等对电话应用程序 dalvik 进程执行IPC 。

这是否正确理解,如果可能的话,您能否详细说明我的理解?:)

4

1 回答 1

1

是的,框架中存在的电话堆栈由电话应用程序实例化。手机应用程序设置为持久进程,因此系统会在启动的早期启动它并确保它保持运行。

手机应用程序位于 packages/apps/Phone。它的清单包名称(以及它运行的进程的名称)是 com.android.phone。

于 2011-09-02T02:34:15.947 回答