谷歌眼镜如何知道玻璃是否磨损

时间:2014-07-30 12:23:02

标签: android google-glass google-gdk

我知道这个问题真的很模糊,但我真的在寻找一个如何做到这一点的信息性答案......或类似的东西..

A question on Stackoverflow already..

有两种方法可以做到这一点。一个是头部唤醒,另一个是通知一瞥。可以访问玻璃器皿应用程序。我们可以在应用程序内部基本上控制玻璃后视摄像头,并验证用户是否实际佩戴了它,而不是仅仅通过头部唤醒或通知一瞥模糊访问。

1 个答案:

答案 0 :(得分:3)

您可以收听ACTION_ON_HEAD_STATE_CHANGED广播Intent,了解用户是否佩戴了Glass:这需要用户启用此功能。

为此,请创建一个BroadcastReceiver来处理Intent并在Activity中注册:

BroadcastReceiver mOnHeadStateChangedReceiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        boolean isOnHead = intent.getBooleanExtra(Intents.EXTRA_IS_ON_HEAD, false); 

        // Process the intent.
    }
};

@Override
protected void onResume() {
    super.onResume();
    IntentFilter filter = new IntentFilter(Intents.ACTION_ON_HEAD_STATE_CHANGED);
    registerReceiver(mOnHeadStateChangedReceiver, filter);
}

@Override
protected void onPause() {
    unregisterReceiver(mOnHeadStateChangedReceiver);
    super.onPause();
}

此示例使用的是Activity,但这可以在Service或您有权访问有效Context的任何地方完成。