Android相机按钮半按监听器
Posted
技术标签:
【中文标题】Android相机按钮半按监听器【英文标题】:Android Camera Button Half Way Pressed Listener 【发布时间】:2012-07-25 06:49:32 【问题描述】:我正在构建一个自定义相机应用程序,并且已经具备了可以使用的基础知识。我还能够阻止相机按钮初始化真正的相机应用程序。我唯一想做的就是在半按相机按钮时建立自动对焦。
我很习惯使用camera.autofocus
,但找不到一种方法来监听半按相机按钮(就像默认相机应用程序一样)以启动自动对焦调用。
是否有键码或其他方式来监听相机按钮被按下到一半?
【问题讨论】:
它可能特定于您的制造商。我想我在摩托罗拉设备以外的任何设备上都没有看到过它。 @Mr.Zander- 我看到第 3 方应用程序使用此功能自动对焦相机。我猜他们是怎么做到的。 【参考方案1】:我有点创意,只是在 android 中完成了任何按键事件。我最终发现相机对焦的关键代码是 80 这样。一旦我知道我在寻找什么,这也与 android 文档相匹配。
http://developer.android.com/reference/android/view/KeyEvent.html
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
if(event.getAction()==KeyEvent.ACTION_DOWN)
Toast.makeText(this, new Integer(keyCode).toString(), Toast.LENGTH_LONG).show();
return true;
return false;
希望这对其他人有所帮助。
【讨论】:
澄清一下,关键码是KEYCODE_FOCUS。【参考方案2】:相机按钮是屏幕上的一个虚拟按钮,我不知道它是如何半按的,甚至可以以任何方式模仿。
【讨论】:
在 Droid-X 上有一个实际的按钮,在其他手机上也有。这个按钮有一个半位置,就像一个真正的相机,触发相机自动对焦。这可能会随着允许连续自动对焦的 API 14 及更高版本逐步淘汰,但仍有很多设备需要它。以上是关于Android相机按钮半按监听器的主要内容,如果未能解决你的问题,请参考以下文章