我知道这个问题真的很模糊,但我真的在寻找一个如何做到这一点的信息性答案......或类似的东西..
A question on Stackoverflow already..
有两种方法可以做到这一点。一个是头部唤醒,另一个是通知一瞥。可以访问玻璃器皿应用程序。我们可以在应用程序内部基本上控制玻璃后视摄像头,并验证用户是否实际佩戴了它,而不是仅仅通过头部唤醒或通知一瞥模糊访问。
答案 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
的任何地方完成。