1 打開摄像头拍照画面
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "temp.jpg")));
startActivityForResult(intent, PHOTOHRAPH);
2 彈出照片選擇畫面
Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, IMAGE_UNSPECIFIED);
startActivityForResult(intent, PHOTOZOOM);
3 跳到 打开文件 窗口
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);
4 通过startActivityForResult,返回初始Activity时,数据的走向
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bundle bundle = data.getExtras();
final Bitmap photo = bundle.getParcelable("data");
byte[] photodata = GraphicsBitmapUtils.Bitmap2Bytes(photo);
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
ds.write(data, 0, data.length);
FR: Hunk Xu(http://www.xuhaitao123.com/)