1.请看下面代码:
try
{
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri imageUri = Uri.fromFile(new File(Environment.getRootDirectory().getAbsolutePath() + "/" + sTempFile + ".jpg"));//getRootDirectory():是手机内存目录 ; getExternalStorageDirectory():是内存卡目录; Context.getFilesDir():本app安装目录;
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);//图片保存为临时文件;
startActivityForResult(cameraIntent, CameraActivity.CAMERA_WITH_DATA);
}
catch (ActivityNotFoundException e)
{
e.printStackTrace();
}
2.实现调用照相机照相,保存在Environment.getRootDirectory().getAbsolutePath() + "/" + sTempFile + ".jpg"
如果手机带存储卡,通过下面可以获取到图片
BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + sTempFile + ".jpg");
3.问如果手机没有带存储在,那么在相机就保存不到图片,如何解决啊?
Uri.fromFile(路径); 路径 怎么用手机本身的存储目录啊?
------解决思路----------------------
直接用内部存储卡的路径,这个不是路径不是外部sdcard,而是内部sdcard,手机都会有的!