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, "取消拍照"); } } } /** * 保存数据 */ }