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

Android 谷歌眼镜如何知道眼镜是否磨损,android,google-glass,google-gdk,Android,Google Glass,Google Gdk,我知道这个问题很模糊,但我真的在寻找一个关于如何解决这个问题的答案。。或者类似的东西 有两种方法可以做到这一点。一个是头上的唤醒,另一个是通知的一瞥。玻璃器皿应用程序可以访问这些。我们是否可以在应用程序内部控制玻璃后视摄像头,并验证用户是否真的佩戴了它,而不仅仅是通过头部唤醒或通知性的一瞥进行模糊访问 您可以收听广播Intent以了解用户是否佩戴了眼镜:这要求用户已打开此功能 为此,请创建一个BroadcastReceiver来处理Intent,并将其注册到您的活动中: BroadcastRe

我知道这个问题很模糊,但我真的在寻找一个关于如何解决这个问题的答案。。或者类似的东西

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

您可以收听广播
Intent
以了解用户是否佩戴了眼镜:这要求用户已打开此功能

为此,请创建一个
BroadcastReceiver
来处理
Intent
,并将其注册到您的
活动中

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();
}
本例使用的是
活动
,但这可以在
服务
中完成,也可以在您可以访问有效
上下文的任何地方

收听广播
意图
,以了解用户是否佩戴了眼镜:这要求用户已打开此功能

为此,请创建一个
BroadcastReceiver
来处理
Intent
,并将其注册到您的
活动中

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();
}
本例使用的是
活动
,但这可以在
服务
中完成,也可以在您可以访问有效
上下文的任何地方

收听广播
意图
,以了解用户是否佩戴了眼镜:这要求用户已打开此功能

为此,请创建一个
BroadcastReceiver
来处理
Intent
,并将其注册到您的
活动中

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();
}
本例使用的是
活动
,但这可以在
服务
中完成,也可以在您可以访问有效
上下文的任何地方

收听广播
意图
,以了解用户是否佩戴了眼镜:这要求用户已打开此功能

为此,请创建一个
BroadcastReceiver
来处理
Intent
,并将其注册到您的
活动中

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();
}
本例使用的是
活动
,但这可以在
服务
中完成,也可以在您有权访问有效
上下文的任何地方完成