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相机按钮半按监听器的主要内容,如果未能解决你的问题,请参考以下文章

Android receiver

几个按钮的Android小部件onclick监听器

Android中按钮组的onLongClick监听器

android如何实现监听软键盘收起按钮的点击事件

Android jetpack compose中的按钮长按监听器

Android开发中按钮的语法