AIDL是什么
- AIDL是Android Interface definition language的缩写。
- AIDL是Android中IPC(Inter-Process Communication)方式中的一种。
- AIDL的作用是让自己的APP里绑定一个其他APP的service。这样自己的APP就可以和其他APP交互通讯了。
客户端
场景是这样的:在几方合作的项目中,已经有一方的应用做好了AIDL接口了,我们调用其 接口,获取需要的信息即可。
- 根据服务端的aidl接口定义,在项目中生成xxx.aidl文件(当然最好是和服务端要文件,直接粘贴就好)。
注意:包名路径要一致。 - 根据服务端权限要求,在AndroidManifest.xml进行权限申明。例如:
<uses-permission android:name="xxx.xxx.xxx" />
- 使用:
private IServiceATM mIServiceATM;
@Override
public void onCreate() {
……
Log.w(TAG, "bindService mIServiceATM - start ");
Intent cfgIntent = new Intent