分析com.android.internal.telephony,這是android系統內部實現的一些類。
1、ITelephony.aidl
interface ITelephony
/**
* Interface used to interact with the phone. Mostly this is used by the
* TelephonyManager class. A few places are still using this directly.
* Please clean them up if possible and use TelephonyManager insteadl.
*/
這是一個介面,提供了一些和phone互動的一些函數,沒有實現具體的功能比如:
void dial(String number);
void call(String number);
boolean showCallScreen();
等等
從import語句:import android.telephony.NeighboringCellInfo來看,這個介面還使用了NeighboringCellInfo,因為ITelephony介面提供了下面這個函數方法:
/**
* Returns the neighboring cell information of the device.
*/
List<NeighboringCellInfo> getNeighboringCellInfo();
com.android.phone
1、PhoneInterfaceManager.java
public class PhoneInterfaceManager extends ITelephony.Stub
/**
* Implementation of the ITelephony interface.
*/
這個類是對ITelephony中所有方法的實現,同時也添加了一些處理phone訊息的方法。
2、PhoneUtils.java
/**
* Misc utilities for the Phone app.
*/
public class PhoneUtils
主要提供了phone應用程式中所要使用的各種utilities
3、PhoneApp.java
/**
* Top-level Application class for the Phone app.
*/
public class PhoneApp extends Application
這個類是最上層應用程式類。
4、BluetoothAtPhonebook.java
/**
* Helper for managing phonebook presentation over AT commands
* @hide
*/
public class BluetoothAtPhonebook
通過AT命令提供電話本的管理