没有SD卡,拍完的图片找不到

来源:2-3 Android调用系统相机之缩略图放大

奔跑小黄人

2017-03-19 16:35

我的手机没有SD卡,代码如下

protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);

   mFilePath = Environment.getRootDirectory().getPath();
   mFilePath = mFilePath + "/headPicture.jpg";
   System.out.println(mFilePath);

}

public void startCamera(View view) {
   //利用系统自带的拍照系统拍照
   Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

   //创建文件来保存图片
   
   File fileUri = new File(mFilePath);
   intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);

   startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

}

调用了系统照相机,拍照后找不到图片,就没有保存下来,我想调用也无从调用,这为什么?求教

写回答 关注

3回答

  • qq_南山雾_0
    2018-08-24 10:59:39

     那Manifest  需要怎么修改呢?

  • 漂泊流浪的懒汉
    2017-12-19 17:26:29

    用真机,Root下

  • MyBilly
    2017-03-21 15:01:14

    Environment.getExternalStorageDirectory().getPath()

    改成

    Environment.getRootDirectory().getPath()


    intent.putExtra第二参数是uri,不是传递file!


    无语,你得有多粗心啊。。。

Android摄像头基础

带你走进Android摄像头的秘密花园,探索Camera的奥秘

44961 学习 · 136 问题

查看课程

相似问题