解决方案 »

  1.   

    调用相机    tempFile = new File(Environment.getExternalStorageDirectory(),“myphoto”);
        outputFileUri = Uri.fromFile(tempFile);
        intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
        startActivityForResult(intent, 1);调用相册    Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(intent, 2);重写onActivityResult获得原图@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode==RESULT_OK )
    {
    switch(requestCode)
    {
    case 1:
    File f=new File(Environment.getExternalStorageDirectory()
    +"/"+localTempImgDir+"/"+localTempImgFileName);
    try {
       Uri u =
       Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(),
       f.getAbsolutePath(), null, null));
       //DO YOUSELF
    } catch (FileNotFoundException e) {
       e.printStackTrace();
    }
    break;
    case 2:
    //参考:http://blog.csdn.net/tempersitu/article/details/20557383,判断逻辑蛮多的
    }
    }
    super.onActivityResult(requestCode, resultCode, data);
    }
      

  2.   

    正好做了这个,给你写个demo,待会出上去