#if java
import android.os.Bundle;
import android.os.Handler;
import android.os.Parcel;
import android.os.ResultReceiver;
import android.media.session.MediaSession.*;
import android.content.Intent;
import anywheresoftware.b4a.objects.IntentWrapper;
public class PrinterResultReceiver extends ResultReceiver{
private Receiver receiver;
public PrinterResultReceiver(Receiver r) {
super(new Handler() );
this.receiver = r;
}
//public interface Receiver {
public interface Receiver {
void onReceivePrinterResult(int resultCode);
}
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
if(null!=this.receiver){
this.receiver.onReceivePrinterResult(resultCode);
}
}
public ResultReceiver asResultReceiver() {
Parcel parcel = Parcel.obtain();
this.writeToParcel(parcel,0);
parcel.setDataPosition(0);
ResultReceiver = receiverForSending = ResultReceiver.CREATOR.createFromParcel(parcel);
parcel.recycle();
return receiverForSending;
}
}
#End If