aidl可以實現進程間通訊的技術,想要與之通訊,其他進程需要開發出接口,纔可以被你的應用所調用。其實就是bindService,綁定其所想訪問的應用。
被訪問的進程創建:1,在應用下創建一個package,內部新建一個interface,定義可以被其他進程訪問的方法。
2,,將其文件的後綴改爲aidl。
3,創建一個Service,在其中實例化Binder對象
4,在onBind中返回實例化的binder對象。
5,定義Service的action
調用者:1,把創建的package複製到src下,實例化ServiceConnection,在onServiceConnected中有一參數爲service,就是返回剛纔的binder
2,將其轉換成所建的interface對象
3,之後就可以使用其中的方法。
不要忘記要在合適的位置bindService哦,在intent中把剛剛註冊的action寫進去。