code: 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);
  	}
  }
  