问题标签 [android-camera-intent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - java.lang.RuntimeException:将结果 ResultInfo{who=null, request=1888, result=0, data=null} 传递给活动失败
我的应用程序允许用户按下一个按钮,它打开相机,他们可以拍照,它会显示在一个ImageView
. 如果用户在相机打开时按下或取消,我会强制关闭 - 将结果 ResultInfo{who=null, request=1888, result=0, data=null} 传递给活动失败......所以我猜结果=0 是我需要插入什么才能使此停止强制关闭的问题?
下面是我的代码。我知道我忘记了一些东西,但就是想不通!(诚然,我学习 android 开发大约需要 2 周时间)。谢谢你的帮助!
我想我会在某个地方需要一个“其他”,但我不知道该怎么做。
下面是logcat
android - Android 相机 - SD 卡不可用
嗨,我正在使用它来打开本机 android 相机应用程序
当设备连接到计算机时,我收到“请在使用相机前插入 sd 卡”
如果没有连接就好了。
有任何想法吗?
我想到了。从下拉菜单中,您可以告诉您的 USB 仅充电,这样就解决了问题
android - Android 上的相机示例
我想写一个活动:
- 显示相机预览(取景器),并有一个“捕捉”按钮。
- 当按下“捕获”按钮时,拍摄一张照片并将其返回给调用活动(setResult() & finish())。
是否有适用于每台设备的完整示例?一个可以拍照的简单开源应用程序的链接将是理想的答案。
到目前为止我的研究:
这是一个常见的场景,并且有很多关于此的问题和教程。
主要有两种方法:
- 使用 android.provider.MediaStore.ACTION_IMAGE_CAPTURE 事件。看到这个问题
- 直接使用相机 API。请参阅此示例或此问题(有很多参考资料)。
方法 1 本来是完美的,但问题是每个设备上的意图是不同的。在某些设备上它运行良好。但是,在某些设备上,您可以拍照,但它永远不会返回到您的应用程序。在某些设备上,当您启动意图时没有任何反应。通常它还会将图片保存到 SD 卡中,并且需要 SD 卡存在。每个设备上的用户交互也不同。
方法2的问题是稳定性。我尝试了一些示例,但我设法阻止相机在某些设备上工作(直到重新启动)并完全冻结另一台设备。在另一台设备上捕获工作,但预览保持黑色。
我会使用 ZXing 作为示例应用程序(我经常使用它),但它只使用预览(取景器),不拍照。我还发现在某些设备上,ZXing 没有在光照条件发生变化时自动调整白平衡,而原生相机应用程序却可以正常进行(不确定是否可以修复)。
更新:
有一段时间我直接使用相机 API。这提供了更多控制(自定义 UI 等),但我不会向任何人推荐它。我会在 90% 的设备上工作,但时不时会发布新设备,但会遇到不同的问题。
我遇到的一些问题:
- 处理自动对焦
- 处理闪光灯
- 支持带有前置摄像头、后置摄像头或两者的设备
- 每个设备都有不同的屏幕分辨率、预览分辨率(并不总是与屏幕分辨率匹配)和图片分辨率的组合。
所以总的来说,我不建议走这条路,除非没有其他办法。两年后,我放弃了自定义代码并切换回基于 Intent 的方法。从那以后,我遇到的麻烦少了很多。我过去在基于 Intent 的方法中遇到的问题可能只是我自己的无能。
如果你真的需要走这条路,我听说如果你只支持 Android 4.0+ 的设备会容易得多。
android - Android - 如何从相机捕获图像或从库中添加
我是 Android 开发的新手。
我有一个允许用户选择图像的应用程序。我正在使用一个按钮。当用户单击按钮时,我想允许他们选择 a) 从图库中选择图像,或 b) 使用相机捕捉图像。请通过建议或任何文章帮助我。
谢谢
android - 无法将来自摩托罗拉平板电脑的相机捕获的图片存储在 SD 卡中
我正在尝试从我的 android 应用程序打开相机并捕获图像,但它没有存储在 sdcard 中。如果我从内置相机捕获图像,那么它将图像存储在 sdcard 上。使用以下代码:(尝试打开相机)。
在清单许可中:
我的代码中是否缺少某些内容?
提前致谢。
android - 安卓相机人像方向
我在我的应用程序中使用相机。我只是intent
用来启动相机
捕获的图像会自动进入landscape view
。我如何camera
在portrait view
android - 相机意图根本不起作用
我想要我的应用程序,所以它会拉动相机,拍照并将照片保存到我想要的目录中,但它无法正常工作......
是的,AndroidManifest.xml 包含以下权限
android - 保存后相机活动不返回结果
我以前有一个用于拍照并在地图上显示它们的代码。即使我没有更改与该部分相关的代码,安装android 2.3.6后它也不起作用。我调试了代码,代码没有进入 onActivityResult 方法。我现在无法调试其他版本的软件。任何人都可以帮我解决这个问题。相关代码如下:
android - android中人像模式下的相机方向
android 中具有纵向模式的相机方向可提供 90 度旋转角度的视图。链接在这里说是android中的一个错误,我使用的是sdk 2.2。 http://code.google.com/p/android/issues/detail?id=1193
我已经尝试了链接中的所有方法,但无法解决问题。关于这个问题的任何答案都会有所帮助。期待您的回复。谢谢。
android - 通过我的应用程序使用 Intent 打开相机时停止保存图像
大家好,我是这样使用Intent打开相机的
很好,给了我完美的结果,但是问题是这也会将图像保存到 sdcard 中,如何防止这种情况停止保存图像并将该数据用于onActivityResult()
方法中