【问题标题】:Detect wink on Google Glass without taking picture在不拍照的情况下检测 Google Glass 上的眨眼
【发布时间】:2015-03-03 05:37:26
【问题描述】:

有没有办法阻止 Glass 在听 wink 命令时拍照? 每当我从我的代码中检测到 Wink 时,它就会自动拍摄一张我不想要的照片。

编辑: 该库是一个存根。每当调用 onDetected 函数时,我都会收到一条日志消息,然后 Glass 会拍照。有没有办法阻止内部玻璃功能运行?我尝试在 onDetected 末尾添加 return 但这不起作用....也许是一个函数来中止退出函数? 代码如下。

@Override
public void onDetected(final EyeGesture eyeGesture) {
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            mAudioManager.playSoundEffect(Sounds.SUCCESS);
            Log.e(TAG, eyeGesture + " is detected");
            if(eyeGesture==target1.WINK){
                mTextView.setText("Detected " + eyeGesture + "!");
            }

        }
    });

}

【问题讨论】:

  • 如果你能告诉我用于检测的代码,我可能会告诉你。是原生的吗?还是你在使用图书馆?
  • 添加了代码的重要部分。它是一个存根库。
  • 找不到答案,抱歉。您有两个选择:要么弄清楚如何以编程方式关闭图片的眨眼,就像您可以在设置中将其关闭一样,要么找到负责本机侦听眨眼的方法并覆盖它。我能帮到你的就这么多了……祝你好运!
  • 在过去(XE16 及之前),winks 会发出广播。如果您只是创建了一个高优先级广播接收器,您可以中止广播(并且眨眼图片接收器将永远不会看到广播)。现在 API 完全不同了 - 我还没有找到覆盖眨眼接收器的方法,但您可能想查看 EyeGesture 和 EyeGestureManager 存根类:gist.github.com/victorkp/9094a6aea9db236a97f3
  • 我正在安装 glass XE16 图像并将尝试使用 Intent Filter 和 abortBroadcast。会让你知道结果如何。

标签: google-glass google-gdk google-mirror-api


【解决方案1】:

在过去(XE16 及之前),winks 会发出广播。如果您只是创建了一个高优先级广播接收器,您可以中止广播(并且眨眼图片接收器将永远不会看到广播)。

我在这里放了一些旧代码来演示这一点:https://gist.github.com/victorkp/0f98cd5c096de53f4518

【讨论】:

  • 我知道这件事。它适用于 XE16,但不适用于 XE22,这是我正在尝试的工作。感谢您的帮助。
  • 是的 - 除了 XE16,我还没有找到任何解决方案,所以我和你在同一条船上。
【解决方案2】:

试试这个代码:

https://github.com/prt2121/EyeGestureLib

XE19 的修订版。

【讨论】:

  • 欢迎来到 Stack Overflow。在回答问题时,建议您在发布链接的同时发布有关您如何回答问题的相关详细信息,以防链接不可用。
  • 我没有解释答案,因为我不知道我发布的代码和 Victor KP 发布的代码有什么区别 :( 抱歉给您带来不便
猜你喜欢
  • 1970-01-01
  • 2013-10-30
  • 2023-04-02
  • 2015-11-27
  • 2014-02-27
  • 1970-01-01
  • 2011-10-28
  • 2015-12-11
  • 2012-11-01
相关资源
最近更新 更多