【android】AIDL传递自定义类型参数
来源:互联网 发布:无线传感器网络 物联网 编辑:程序博客网 时间:2024/05/22 14:41
Aidl默认支持的类型包话java基本类型(int、long、boolean等)和(String、List、Map、CharSequence),如果要传递自定义类型,首先要让自定义类型支持parcelable协议,实现步骤如下:
1>自定义类型必须实现Parcelable接口,并且实现Parcelable接口的public void writeToParcel(Parcel dest, int flags)方法 。
1>自定义类型必须实现Parcelable接口,并且实现Parcelable接口的public void writeToParcel(Parcel dest, int flags)方法 。
2>自定义类型中必须含有一个名称为CREATOR的静态成员,该成员对象要求实现Parcelable.Creator接口及其方法。
3> 创建一个aidl文件声明你的自定义类型。Parcelable接口的作用:实现了Parcelable接口的实例可以将自身的状态信息(状态信息通常指的是各成员变量的值)写入Parcel,也可以从Parcel中恢复其状态。 Parcel用来完成数据的序列化传递。
首先,自定义一个类
public interface Callback extends Parcelable {/* * 返回信息 */public void SetMessage(String res);public static final Parcelable.Creator<Callback> CREATOR = new Parcelable.Creator<Callback>() {@Overridepublic Callback[] newArray(int size) {return new Callback[size];}@Overridepublic Callback createFromParcel(Parcel source) {// TODO Auto-generated method stubreturn null;}};}
其次,在自定义类型所在包下创建一个aidl文件对自定义类型进行声明,文件的名称与自定义类型同名。
package com.***;
parcelable Callback;
再次,在要接口的aidl中注明
void getMessage(String mum,inCallback obj);
- 【android】AIDL传递自定义类型参数
- 【android】AIDL传递自定义类型参数
- [Android Pro] AIDL进程间传递自定义类型参数
- [Android Pro] AIDL进程间传递自定义类型参数
- AIDL进程间传递自定义类型参数
- AIDL进程间传递自定义类型参数
- android aidl 自定义类型 作参数
- android aidl 自定义类型 作参数
- android aidl 自定义类型 作参数
- AIDL传递自定义类型实现
- Android学习笔记_23_服务Service之AIDL和远程服务实现进程通信以及进程间传递自定义类型参数
- Android studio创建AIDL传递复杂参数
- 【Android】使用AIDL传递用户自定义类型数据--附完整示例代码
- Android之进程间传递自定义类型参数
- Android之进程间传递自定义类型参数
- Android进程间传递自定义类型参数实现Parcelable接口
- Android Studio AIDL 自定义类型找不到问题
- Android Studio AIDL 自定义类型找不到问题
- Live555 compile for iOS build error
- c/c++之标准演
- 存储方案选型-《大话Oracle RAC:集群、高可用性、备份与恢复》
- REST WebService与SOAP WebService的比较
- $_SERVER PHP URL
- 【android】AIDL传递自定义类型参数
- 栈实现带括号的浮点型四则运算C++
- 用CLR C++ 创建一个Word文档并画一张带表格线的表
- Linux SSH远程文件/目录传输命令scp
- nub_catalog作用
- ADO资料
- Java Quartz 手工操作
- 常用的正则式
- java读取注册表中的信息