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 所对应的文件中 } } }
androidmanifest.xml 中加入<uses-permission android:name="android.permission.camera">,最坑的是 还要求动态申请权限,这个网上有很多例子。
如对本文有疑问, 点击进行留言回复!!
Xamarin 安卓 相机 各种坑 目标API Android 6以后,我选的目标API版本是 Android 10
Android 9.0+软件某些功能突然暴毙:cleartext not permitted
Android : Resource is not a Drawable (color or path)
Flutter问题集锦——Android Studio 4.0.1 在AVD Manger中启动模拟器报“unable to locate abd”
网友评论