package com.electronapps.LJPro;
import com.electronapps.LJPro.FileEntityMonitored;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.ProgressBar;
public class PhotoUploadReceiver extends BroadcastReceiver {
private UploadStatus mCallback;
public interface UploadStatus {
public void onUpdate(String filename,int percent);
public void onError(String filename,String title, String error);
public void onCompleted(String filename,String link, String title,String src);
}
public PhotoUploadReceiver(UploadStatus callback) {
mCallback=callback;
}
@Override
public void onReceive(Context context, Intent intent) {
String action=intent.getAction();
if (action.equals(PhotoAPIBase.UPLOAD_PROGRESS_UPDATE)) {
String file=intent.getStringExtra("file");
int percent=intent.getIntExtra("percent",0);
mCallback.onUpdate(file,percent);
}
else if (action.equals(PhotoAPIBase.UPLOAD_ERROR)) {
String file=intent.getStringExtra("file");
String title=intent.getStringExtra("title");
String error=intent.getStringExtra("error");
mCallback.onError(file,title,error);
}
else if(action.equals(PhotoAPIBase.UPLOAD_COMPLETED)) {
String file=intent.getStringExtra("file");
String title=intent.getStringExtra("title");
String link=intent.getStringExtra("link");
String source=intent.getStringExtra("source");
mCallback.onCompleted(file,link,title,source);
}
}
}