我用
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE"), TAKE_PICTURE);
拍的照片为什么在sd卡里面是0字节呢?请问个为我这样拍的照片怎么才能保存在sd卡上呢……谢了……

解决方案 »

  1.   

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
         File path = new File("/sdcard/LiveCapture");
         if(!path.exists())
         path.mkdirs();
         mstrFileName = Global.GetTime2() + ".jpg";
         mstrFilePath = "/sdcard/LiveCapture" + "/" + mstrFileName;
         Log.e(Global.TAG, mstrFilePath);
         File file = new File(mstrFilePath);
         Uri uri = Uri.fromFile(file);
         intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
         startActivityForResult(intent, 1);
      

  2.   

    你这样能把图片保存到sd卡上吗?我也是这样写的但是sd卡上的照片的大小是0kb啊……
    你这里的这个 Global.GetTime2() 是什么作用啊?麻烦你再能给我详解一下吗,谢了
      

  3.   

    http://blog.csdn.net/xys289187120/article/details/6575830
    希望可以帮到楼主
      

  4.   

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
                    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "temp.jpg")));  
                    startActivityForResult(intent, PHOTOHRAPH);