Binder跨进程通信一:代码实例

匿名 (未验证) 提交于 2019-12-03 00:34:01

进程A与进程B实现通信:


进程A

(项目结构)



(1).创建aidl文件


interface MyApp {     String getName();      String setName(String name); }  
(2).创建类MyAppIml继承MyApp.Stub
public class MyAppIml extends MyApp.Stub {     private String name;     @Override     public String getName() throws RemoteException {         return name;     }      @Override     public String setName(String name) throws RemoteException {         this.name = name;         return name;     }  } 


(3).创建MyService类



(4).在AndroidManifest.xml配置


<service android:name=".MyService">     <intent-filter>         <action android:name="com.example.test.binderframwork.MyService"/>     </intent-filter> </service>


(5).编译生成aidl文件如下





至此创建进程A完成。



同理创建进程B与进程A要实现通信,aidl文件必须使用同样的包名,进程B项目结构如下图:




进程B与进程A通信

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!