在一个程序里,需要调用系统自带的相机拍照, 拍完照后需要对返回的照片进行编辑操作,然后保存。但使用后才发现,调用系统相机后,拍照后照片系统会自动保存,而我根本不需要这系统自动保存的照片啊。不知道该怎么把系统自动保存的照片删掉?我不知道该怎么获取这张照片的file路径,在onActivityResult中用Uri u=(Uri)getExtras("bundle")的方法获取的u为空

解决方案 »

  1.   

    你完全可以自己写调用相机功能的处理,在Camera.PictureCallback中指定照片存储路径就可以了!
      

  2.   

    startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE"), 10); 
    这是启动相机protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 10) {
    if (resultCode == RESULT_OK) {
    Bitmap bm = (Bitmap) data.getExtras().get("data");
    }
            }
         }
    这是相机返回时候的Bitmap
      

  3.   

     http://hellorheaven.iteye.com/blog/1461463
    这个应该很详细了。
      

  4.   

    调用系统相机的Action后可以获取该照片的URI,
    然后到媒体库去查询该URI对应的文件路径,
    再然后通过文件系统操作即可啊。