package com.kaixin.android.service;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Service;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.IBinder;
import android.widget.Toast;
import com.kaixin.android.KXApplication;
import com.kaixin.android.activity.PhotoShareActivity;
import com.kaixin.android.result.AlbumResult;
import com.kaixin.android.utils.CallService;
import com.kaixin.android.utils.HttpAssist;
import com.kaixin.android.utils.MessageUtil;
import com.kaixin.android.utils.StorageUtil;
public class UploadImageService extends Service {
protected KXApplication mKXApplication;
private List<AlbumResult> mAlbums;
private int mAlbumPosition;
List<Map<String, String>> photoList;
private String date;
private String content;
private String mCompetencePosition;
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
if(intent != null){
mAlbums = (List<AlbumResult>) intent.getSerializableExtra("mAlbums");
content = intent.getStringExtra("content");
mAlbumPosition = intent.getIntExtra("mAlbumPosition", -1);
date = intent.getStringExtra("date");
mCompetencePosition = intent.getStringExtra("mCompetencePosition");
photoList = (List<Map<String, String>>) intent.getSerializableExtra("photoList");
new UploadImageTask().execute();
}
}
class UploadImageTask extends AsyncTask<Integer, String, String>{
@Override
protected String doInBackground(Integer... params) {
// CallService.uploadImage(mAlbums.get(mAlbumPosition).getId(), date.toString(), baos.toByteArray());
try {
Map<String, String> m = new HashMap<String, String>();
m.put("username", CallService.getUsername());
m.put("albumId", String.valueOf(mAlbums.get(mAlbumPosition).getId()));
m.put("content", content);
m.put("competencePosition", mCompetencePosition);
m.put("latitude", StorageUtil.getString(UploadImageService.this, "latitude"));
m.put("longitude", StorageUtil.getString(UploadImageService.this, "longitude"));
m.put("address", StorageUtil.getString(UploadImageService.this, "address"));
HttpAssist.uploadFile(photoList, m);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
// 显示提示信息并关闭当前界面
MessageUtil.showImgMsg(UploadImageService.this, "发布成功,+50");
}
@Override
protected void onPreExecute() {
super.onPreExecute();
Toast.makeText(UploadImageService.this, "图片上传中。。。",
Toast.LENGTH_SHORT).show();
}
}
}