栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

相机意图结果问题

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

相机意图结果问题

这两个问题可能相关,与您创建传递给相机的文件参考的方式有关。如果要将图像文件保存到SD卡,则需要创建文件引用,该文件引用应包含该位置的完整路径,而不仅仅是文件名。例如,此代码会将映像文件保存在SD卡根目录中:

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);File image = new File(Environment.getExternalStorageDirectory(),"TeamImage.jpg");camera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(image));startActivityForResult(camera, PICTURE_RESULT);

我还更改了您的文件名,使其不包含空格;只是因为我不确定Camera应用程序也不会在该应用程序上崩溃。由于相机在尝试打开并写入文件位置时会感到困惑,因此可能总是使用来返回

RESULT_CANCELED
。您不需要此处的WRITE_EXTERNAL_STORAGE权限,因为“相机”应用正在访问SD卡。

还有一点需要注意:我不认为其他其他MediaStore附加功能都可以通过此Intent传递。通常,如果要将元数据附加到图像,则必须先将带有该元数据的Uri引用插入MediaStore
ContentProvider,然后再将图像保存到磁盘。

希望有帮助!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454081.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号