1.MainActivity类
public class MainActivity extends AppCompatActivity { private ImageView imageView; private Button button; private static final String IMAGE_FILE_NAME = "faceImage1.png"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.img); button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new AlertDialog.Builder(MainActivity.this) .setItems(new String[]{"拍照", "相册"}, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: Util.takePhoto(MainActivity.this, IMAGE_FILE_NAME); break; case 1: Util.checkImageInAlbum(MainActivity.this); break; } } }) .setNegativeButton("取消", null) .show(); } }); } //相机和相册照片后的回调 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) return; switch (requestCode) { case Util.IMAGE_REQUEST_CODE: if (data != null) { Util.startPhotoZoom(MainActivity.this, data.getData()); } break; case Util.CAMERA_REQUEST_CODE: if (Util.hasSdcard()) { File tempFile = new File(WebUtil.filecache + IMAGE_FILE_NAME); Util.startPhotoZoom(MainActivity.this, Uri.fromFile(tempFile)); } else { ToastUtil.show(this, "未找到存储卡,无法存储照片!"); } break; case Util.RESULT_REQUEST_CODE: if (data != null) { getImageToView(data); } break; } } private void getImageToView(Intent data) {//此处我只是简单的展示出来,可以把回调过来的data作为fali上传,(根据不同网络框架自己去上传吧) Bundle bundle = data.getExtras(); Bitmap bitmap = (Bitmap) bundle.get("data"); imageView.setImageBitmap(bitmap); }}public class MainActivity