package com.lody.virtual.remote;
import android.content.ComponentName;
import android.content.IntentFilter;
import android.os.Parcel;
import android.os.Parcelable;
/**
* @author Lody
*/
public class ReceiverInfo implements Parcelable {
public static final Creator<ReceiverInfo> CREATOR = new Creator<ReceiverInfo>() {
@Override
public ReceiverInfo createFromParcel(Parcel source) {
return new ReceiverInfo(source);
}
@Override
public ReceiverInfo[] newArray(int size) {
return new ReceiverInfo[size];
}
};
public ComponentName component;
public IntentFilter[] filters;
public String permission;
public ReceiverInfo(ComponentName component, IntentFilter[] filters, String permission) {
this.component = component;
this.filters = filters;
this.permission = permission;
}
protected ReceiverInfo(Parcel in) {
this.component = in.readParcelable(ComponentName.class.getClassLoader());
this.filters = in.createTypedArray(IntentFilter.CREATOR);
this.permission = in.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeParcelable(this.component, flags);
dest.writeTypedArray(this.filters, flags);
dest.writeString(this.permission);
}
}