当前位置: 代码迷 >> Android >> Uri imageUri = Uri.fromFile(路径有关问题)
  详细解决方案

Uri imageUri = Uri.fromFile(路径有关问题)

热度:318   发布时间:2016-04-27 22:14:28.0
Uri imageUri = Uri.fromFile(路径问题)
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,手机都会有的!