Android AIDL引用自定义对象
来源:互联网 发布:龙珠直播工资怎么算法 编辑:程序博客网 时间:2024/06/15 17:28
有时候AIDL机制在传输数据时,传输的并非是简单的基本类型,而是要涉及到复杂的数据类型,这时候就需要重写这个对象的readFromParcel和writeToParcel和函数,具体定义如下:
People.java
package com.rmt.bluetooth.audio.aidl;
import android.os.Parcel;
import android.os.Parcelable;
public class People implements Parcelable{
public String phonenum;
public String name;
public People(String phonenum, String name) {
this.phonenum = phonenum;
this.name = name;
}
public static final Parcelable.Creator<People>
CREATOR = new Parcelable.Creator<People>()
{
public People createFromParcel(Parcel in)
{
return new People(in);
}
public People[] newArray(int size)
{
return new People[size];
}
};
public People()
{
}
private People(Parcel in)
{
readFromParcel(in);
}
@Override
public int describeContents() {
return 0;
}
public void readFromParcel(Parcel in)
{
phonenum = in.readString();
name = in.readString();
}
@Override
public void writeToParcel(Parcel arg0, int arg1) {
arg0.writeString(phonenum);
arg0.writeString(name);
}
}
并且这个类文件也需要放到客户端源码的相同对应路径下。下面就可以自由的传输People类型对象了。
People.aidl
package com.rmt.bluetooth.audio.aidl;
import com.rmt.bluetooth.audio.aidl.People;
parcelable People;
- Android AIDL引用自定义对象
- Android 使用AIDL跨进程通信(二)--传递自定义对象
- Android 使用AIDL跨进程通信(二)--传递自定义对象
- [Android]:AIDL找不到自定义类
- Android使用AIDL传递对象
- Android AIDL传递对象问题
- Android开发 AIDL使用自定义对象作参数或返回值
- android aidl 自定义类型 作参数
- 【android】AIDL传递自定义类型参数
- android aidl 自定义类型 作参数
- 【android】AIDL传递自定义类型参数
- android aidl 自定义类型 作参数
- Android Studio AIDL 自定义类型找不到问题
- Android Studio AIDL 自定义类型找不到问题
- Android自定义增加系统服务和AIDL
- android 进程通信之aidl 自定义数据类型
- android引用自定义View
- Android之AIDL示例(传递对象)
- Java中的四种JDBC驱动
- java继承方法调用
- appium如何解决每次都要安装apk的烦恼
- qt5.4.1在linux下的编译移植配置环境变量
- ES6 类(Class)基本用法和静态属性+方法详解
- Android AIDL引用自定义对象
- 【重大更新】DevExpress v16.2新版亮点(WinForms篇)
- windows7下安装vs2013
- 4598: [Sdoi2016]模式字符串
- 预定义宏__LINE__解析
- SQL数据表层面操作(DDL)
- Codeforces Round #388 (Div. 2) C. Voting
- linux锁机制
- 从 Hello World 说程序运行机制