问题标签 [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.

0 投票
11 回答
126963 浏览

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

0 投票
2 回答
1047 浏览

android - Android 相机 - SD 卡不可用

嗨,我正在使用它来打开本机 android 相机应用程序

当设备连接到计算机时,我收到“请在使用相机前插入 sd 卡”

如果没有连接就好了。

有任何想法吗?

我想到了。从下拉菜单中,您可以告诉您的 USB 仅充电,这样就解决了问题

0 投票
3 回答
37956 浏览

android - Android 上的相机示例

我想写一个活动:

  1. 显示相机预览(取景器),并有一个“捕捉”按钮。
  2. 当按下“捕获”按钮时,拍摄一张照片并将其返回给调用活动(setResult() & finish())。

是否有适用于每台设备的完整示例?一个可以拍照的简单开源应用程序的链接将是理想的答案。


到目前为止我的研究:

这是一个常见的场景,并且有很多关于此的问题和教程。

主要有两种方法:

  1. 使用 android.provider.MediaStore.ACTION_IMAGE_CAPTURE 事件。看到这个问题
  2. 直接使用相机 API。请参阅此示例此问题(有很多参考资料)

方法 1 本来是完美的,但问题是每个设备上的意图是不同的。在某些设备上它运行良好。但是,在某些设备上,您可以拍照,但它永远不会返回到您的应用程序。在某些设备上,当您启动意图时没有任何反应。通常它还会将图片保存到 SD 卡中,并且需要 SD 卡存在。每个设备上的用户交互也不同。

方法2的问题是稳定性。我尝试了一些示例,但我设法阻止相机在某些设备上工作(直到重新启动)并完全冻结另一台设备。在另一台设备上捕获工作,但预览保持黑色。

我会使用 ZXing 作为示例应用程序(我经常使用它),但它只使用预览(取景器),不拍照。我还发现在某些设备上,ZXing 没有在光照条件发生变化时自动调整白平衡,而原生相机应用程序却可以正常进行(不确定是否可以修复)。


更新:

有一段时间我直接使用相机 API。这提供了更多控制(自定义 UI 等),但我不会向任何人推荐它。我会在 90% 的设备上工作,但时不时会发布新设备,但会遇到不同的问题。

我遇到的一些问题:

  • 处理自动对焦
  • 处理闪光灯
  • 支持带有前置摄像头、后置摄像头或两者的设备
  • 每个设备都有不同的屏幕分辨率、预览分辨率(并不总是与屏幕分辨率匹配)和图片分辨率的组合。

所以总的来说,我不建议走这条路,除非没有其他办法。两年后,我放弃了自定义代码并切换回基于 Intent 的方法。从那以后,我遇到的麻烦少了很多。我过去在基于 Intent 的方法中遇到的问题可能只是我自己的无能。

如果你真的需要走这条路,我听说如果你只支持 Android 4.0+ 的设备会容易得多。

0 投票
1 回答
3165 浏览

android - Android - 如何从相机捕获图像或从库中添加

我是 Android 开发的新手。

我有一个允许用户选择图像的应用程序。我正在使用一个按钮。当用户单击按钮时,我想允许他们选择 a) 从图库中选择图像,或 b) 使用相机捕捉图像。请通过建议或任何文章帮助我。

谢谢

0 投票
1 回答
836 浏览

android - 无法将来自摩托罗拉平板电脑的相机捕获的图片存储在 SD 卡中

我正在尝试从我的 android 应用程序打开相机并捕获图像,但它没有存储在 sdcard 中。如果我从内置相机捕获图像,那么它将图像存储在 sdcard 上。使用以下代码:(尝试打开相机)。

在清单许可中:

我的代码中是否缺少某些内容?

提前致谢。

0 投票
3 回答
18047 浏览

android - 安卓相机人像方向

我在我的应用程序中使用相机。我只是intent用来启动相机

捕获的图像会自动进入landscape view。我如何cameraportrait view

0 投票
2 回答
1118 浏览

android - 相机意图根本不起作用

我想要我的应用程序,所以它会拉动相机,拍照并将照片保存到我想要的目录中,但它无法正常工作......

是的,AndroidManifest.xml 包含以下权限

0 投票
2 回答
2002 浏览

android - 保存后相机活动不返回结果

我以前有一个用于拍照并在地图上显示它们的代码。即使我没有更改与该部分相关的代码,安装android 2.3.6后它也不起作用。我调试了代码,代码没有进入 onActivityResult 方法。我现在无法调试其他版本的软件。任何人都可以帮我解决这个问题。相关代码如下:

0 投票
1 回答
597 浏览

android - android中人像模式下的相机方向

android 中具有纵向模式的相机方向可提供 90 度旋转角度的视图。链接在这里说是android中的一个错误,我使用的是sdk 2.2。 http://code.google.com/p/android/issues/detail?id=1193

我已经尝试了链接中的所有方法,但无法解决问题。关于这个问题的任何答案都会有所帮助。期待您的回复。谢谢。

0 投票
1 回答
1563 浏览

android - 通过我的应用程序使用 Intent 打开相机时停止保存图像

可能重复 停止使用 Android 原生相机保存照片

大家好,我是这样使用Intent打开相机的

很好,给了我完美的结果,但是问题是这也会将图像保存到 sdcard 中,如何防止这种情况停止保存图像并将该数据用于onActivityResult()方法中