Android 调用系统相机失败解决方案
程序员文章站
2022-07-06 10:57:44
android 调用相机失败解决方案。
这里我就不详细介绍了直接贴代码:
在拍照按钮的回调中加入如下代码:
intent takepictureintent = new intent(media...
android 调用相机失败解决方案。
这里我就不详细介绍了直接贴代码:
在拍照按钮的回调中加入如下代码:
intent takepictureintent = new intent(mediastore.action_image_capture); uri imguri = createimguri(); //uri imguri = uri.parse("file:///" + environment.getexternalstoragedirectory().getpath() + "/vege/temp.jpg"); takepictureintent.putextra(mediastore.extra_output, imguri); startactivityforresult(takepictureintent, 1);
其中 createimguri 函数是由一个文件路径生成一个 uri ,具体 uri 例子在下面注释中给出。在当前 activity 中实现下面函数:
@override protected void onactivityresult(int requestcode, int resultcode, intent data) super.onactivityresult(requestcode,resultcode,data); if (activity_camera_full_code == requestcode){ if (result_ok == resultcode){ //其中照片会被存储到 上面 uri 所对应的文件中 } } }
坑1:必须给到相机权限:
androidmanifest.xml 中加入<uses-permission android:name="android.permission.camera">,最坑的是 还要求动态申请权限,这个网上有很多例子。
坑2:上文中 uri 所对应的文件,如果其所在的文件夹不存在的话,是无法保存文件的,关键是不报错,需要自己手动 makedirs 一下。
上一篇: Android 请求网络接口实现方法
下一篇: Android碎片兼顾平板简单示例
推荐阅读
-
Android开发中怎样调用系统Email发送邮件(多种调用方式)
-
Android工具类ImgUtil选择相机和系统相册
-
Android调用系统的发邮件功能的小例子
-
python 简单照相机调用系统摄像头实现方法 pygame
-
Android 7.0调用相机拍照 报错 FileUriExposedException
-
Android 关于微信分享图片过大失败的解决方案
-
Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】
-
Android调用系统自带的分享功能实例代码
-
微软魔改的Android系统:Surface Duo更新后遭遇黑屏、相机崩溃
-
android调用系统指纹设置页面录入指纹