Android基础知识--9.Android中AIDL的理解与使用
2016-10-15 23:15
218 查看
AIDL:Android Interface Definition Language
跨应用启动Service:
Intent i=new Intent();
i.setComponent(new ComponentName("包名","类的全路径"));
startService(i);
跨应用绑定Service:创建一个aidl文件,在service的onBind方法中写入:
return aidl类名.Stub(){
public void basicTypes(……){
}
}
即可跨应用绑定Service
跨应用绑定并通信:在aidl文件中增加一个接口setData(String),并在onBind中实现
AppService.this.data=data;
在AntherApp同样的路径下复制aidl文件,定义aidl类的变量binder;onServiceConnected方法中添加
binder=aidl类名.Stud.asInterface(service);
onCreate中
if(binder!=null) binder.setData();
即可实行通信
跨应用启动Service:
Intent i=new Intent();
i.setComponent(new ComponentName("包名","类的全路径"));
startService(i);
跨应用绑定Service:创建一个aidl文件,在service的onBind方法中写入:
return aidl类名.Stub(){
public void basicTypes(……){
}
}
即可跨应用绑定Service
跨应用绑定并通信:在aidl文件中增加一个接口setData(String),并在onBind中实现
AppService.this.data=data;
在AntherApp同样的路径下复制aidl文件,定义aidl类的变量binder;onServiceConnected方法中添加
binder=aidl类名.Stud.asInterface(service);
onCreate中
if(binder!=null) binder.setData();
即可实行通信
相关文章推荐
- Android基础知识_Context的理解及使用
- Android基础知识_使用Service
- android基础知识之AIDL简单入门
- android基础知识之AIDL简单入门
- Android控件使用—Fragment的基础知识
- Intent的使用—android基础知识1
- Android基础--使用AIDL实现进程间的通信
- Android基础--使用AIDL实现进程间的通信之复杂类型传递
- Android基础笔记(十二)- 使用AIDL来进行跨进程通信
- [Android基础知识] 之十一: View类的原理与使用
- Android基础知识px、dp、sp的理解
- 关于Android中xml文件的使用基础知识
- [android基础知识] 之八:线程的使用之Handler
- [android基础知识] 之四:TelephonyManager service的使用实例
- Java基础知识强化之网络编程笔记15:Android网络通信之 Android异步任务处理(AsyncTask使用)
- Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)
- Java基础知识强化之网络编程笔记17:Android网络通信之 使用Http的Post方式读取网络数据(基于HTTP通信技术)
- Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)
- Android中Binder机制理解及AIDL使用基本步骤
- AIDL 的理解与使用(一种android内部进程通信接口的描述语言)