aidl自定义类型

来源:互联网 发布:ipython for windows 编辑:程序博客网 时间:2024/06/07 14:56
<pre name="code" class="java"><pre name="code" class="java">BtDevice .java类:
package com.example.aidl_service;import android.os.Parcel;import android.os.Parcelable;public class BtDevice implements Parcelable{private int id;private String  device;public BtDevice() {// TODO Auto-generated constructor stub}public BtDevice(int readInt, String readString) {// TODO Auto-generated constructor stubthis.id=readInt;this.device=readString;}@Overridepublic int describeContents() {// TODO Auto-generated method stubreturn 0;}@Overridepublic void writeToParcel(Parcel dest, int flags) {// TODO Auto-generated method stubdest.writeInt(id);dest.writeString(device);}public static final Parcelable.Creator<BtDevice> CREATOR=new Creator<BtDevice>() {@Overridepublic BtDevice[] newArray(int size) {// TODO Auto-generated method stubreturn new BtDevice[size];}@Overridepublic BtDevice createFromParcel(Parcel source) {// TODO Auto-generated method stubreturn new BtDevice(source.readInt(),source.readString());}};}


BtDevice.aidl文件:
package com.example.aidl_service;parcelable BtDevice;


MyAidl.aidl文件:
package com.example.aidl_service;import java.util.List;import android.bluetooth.BluetoothDevice;import com.example.aidl_service.BtDevice;interface MyAidl {String getStr();String getStr2(String str);List<BluetoothDevice> getBT();String getDevice(in BluetoothDevice device);BtDevice getDevice2(in BtDevice btDevice);}

0 0
原创粉丝点击