這里是對AIDL的總結(jié). 以電話為例. 
AIDL是android系統(tǒng)提供的一種進程間調(diào)用的方式, 類似IPC調(diào)用. 
實現(xiàn)方法, 以電話為例:
1. 得到aidl文件. 一般是從源碼中獲取, 讀者如果不想將源碼下載下來. 這里有個簡單的方法. www.netmite.com這個網(wǎng)站上提供android源碼的在線瀏覽, 非常強大, 1.6, 2.0的都有. 言歸正傳, 電話服務的AIDL文件在那呢? 這個文件的名稱叫ITelephony.aidl, 在http://www.netmite.com/android/mydroid/1.6/frameworks/base/telephony/java/com/android/internal/telephony/目錄中. 至于為什么在這個目錄下, 我也找了很久. 
2. 建立包com.android.internal.telephony 將這個文件復制進去. eclipse會自動在gen中生成文件ITelephony.java文件,文件內(nèi)容不用看,是個空殼或者說是個接口類.
3.在程序里面使用. 要想在程序里面使用這個aidl提供的方法, 需要用到隱藏Api, ServiceManager.getService 獲取服務的Ibinder 將其作為參數(shù)傳遞給ITelephony.Stub.asInterface(); 就獲取到一個ITelephony對象 進而可以使用這個aidl當中定義的函數(shù).