package com.jqyd.camera.library;
import java.io.File;
import java.util.Date;
import java.util.List;
import com.example.camera.R;
import com.jqyd.camera.library.AccessoryDTO;
import com.jqyd.camera.library.PhotoDisplayBlock;
import com.jqyd.camera.library.PhotoDisplayBlock.AddPhotoButtonCallBack;
import com.jqyd.utils.CameraMyApp;
import com.jqyd.utils.PhotoUtil;
import com.jqyd.utils.UIUtil;
import com.jqyd.utils.UpSocketFile;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
public class CameraMainActivity extends Activity{
private FeedBackBillDTO dto=null;
LinearLayout PhotoLayout;
private Button bt;
private PhotoDisplayBlock photoDisplayBlock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.camera_main);
bt=(Button) findViewById(R.id.upload);
PhotoLayout= (LinearLayout)findViewById(R.id.PhotoDisplayLayout);
generatePhotosBlock();
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
System.out.println("上传结果"+photoUpToServer());
}
});
}
public String photoUpToServer(){
String result = "-1";
// AccessoryDTO ph = new AccessoryDTO();
// ph.setPath("/mnt/sdcard/20131225_171718.jpg");
// AccessoryDTO ph1 = new AccessoryDTO();
// ph1.setPath("/mnt/sdcard/20131225_171757.jpg");
// PhotoUtil.photos=this.photoDisplayBlock.getPhotos();
// PhotoUtil.photos.add(ph);
// PhotoUtil.photos.add(ph1);
Log.e("PhotoUtil.photos.size()", PhotoUtil.photos.size()+"");
// 多图片上传
for (int i = 0; i < PhotoUtil.photos.size(); i++) {
UpSocketFile file = new UpSocketFile(CameraMainActivity.this);
//Bundle bundle =new Bundle();
//bundle.putString("imagePath", PhotoUtil.photos.get(i).getPath());
Log.e("my", PhotoUtil.photos.size()+"");
Log.e("my", i+"----"+PhotoUtil.photos.get(i).getPath());
result = file.packageUp("7","","192.168.1.102",PhotoUtil.photos.get(i).getPath(),9091);
// 上传成功0成功1失败
}
return result;
}
private void generatePhotosBlock(){
/**
* 设置初始照片
*/
PhotoDisplayBlock.Param p = new PhotoDisplayBlock.Param(){
@Override
public List<AccessoryDTO> initPhotos() {
return PhotoUtil.photos;
}
};
/**
*添加照片回调函数
*/
AddPhotoButtonCallBack add = new AddPhotoButtonCallBack(){
@Override
public void preform(AccessoryDTO currentPhoto) {
PhotoUtil.startSysCamera(CameraMainActivity.this);
}
};
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
photoDisplayBlock=new PhotoDisplayBlock(CameraMainActivity.this,p,2,imm);
photoDisplayBlock.setOnAddPhotoCallBack(add);
LayoutParams fill = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
PhotoLayout.addView(photoDisplayBlock, fill);
photoDisplayBlock.getPhotos();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode == PhotoUtil.REQUEST_Photograph){
if(resultCode == RESULT_OK){
Object mo = data.getSerializableExtra("m");
if (null != mo && mo instanceof AccessoryDTO) {
AccessoryDTO photo=(AccessoryDTO) mo;
int result=this.photoDisplayBlock.addPhoto(photo);
if(result==0){
UIUtil.showMsg(CameraMainActivity.this, "添加成功");
}else{
UIUtil.showMsg(CameraMainActivity.this, "最多拍摄"+this.photoDisplayBlock.size+"张照片");
}
PhotoUtil.photos=this.photoDisplayBlock.getPhotos();
}
}else{
UIUtil.showMsg(CameraMainActivity.this, "取消拍照");
}
}else if(requestCode == PhotoUtil.REQUEST_Photograph2){
CameraMyApp myApp= (CameraMyApp) this.getApplication();
AccessoryDTO photo=(AccessoryDTO) (myApp.getPhoto());
System.out.println("图片路径"+photo.getPath());
File photofile= new File(photo.getPath());
if(photofile.exists()){
this.photoDisplayBlock.addPhoto(photo);
PhotoUtil.photos=this.photoDisplayBlock.getPhotos();
}else{
UIUtil.showMsg(CameraMainActivity.this, "取消拍照");
}
}
}
/**
* 保存数据
*/
}