Android-如何从前台服务检测脸颊按压?

Android-如何从前台服务检测脸颊按压?,android,Android,我想在发生奶酪店时收到回电。我对脸颊按压的定义是: 当人的脸颊压在手机上时发出的事件。 我考虑了如何通过获取android内容视图来实现这一点。所以Android.R.content并添加了一个触控监听器,但后来我在PopUpWindow上看到他们有这样的检查: 是否有内置的视图组可以用来检查脸颊按压 我还看到在window manager中有这样一个标志: WindowManager.LayoutParams.FLAG_IGNORE_CHEEK_PRESSES; 我的上一个答案被更正了。我

我想在发生奶酪店时收到回电。我对脸颊按压的定义是:

当人的脸颊压在手机上时发出的事件。

我考虑了如何通过获取android内容视图来实现这一点。所以Android.R.content并添加了一个触控监听器,但后来我在PopUpWindow上看到他们有这样的检查:

是否有内置的视图组可以用来检查脸颊按压

我还看到在window manager中有这样一个标志:

WindowManager.LayoutParams.FLAG_IGNORE_CHEEK_PRESSES;

我的上一个答案被更正了。我实际上看到了PopupWindow是如何工作的。安卓系统内置了一些东西。PopupWindow正在设置WindowManager.LayoutParams.FLAG\u IGNORE\u check\u按下的按钮标志。这样做将使脸颊检测工作,以及它的弹出窗口。你需要看看它的效果如何,我从来没有玩过它。

当用户拿起手机并将其放在脸颊附近时,他们不就是用它来检测屏幕变空白的吗cheek@j2emanue我不是绝对肯定,但我认为他们使用环境光传感器来检测什么时候有足够的光线被物体(比如你的脸)遮挡,手机被你的脸遮挡是有原因的(比如一个活跃的电话)。但是PopupWindow中的解决方案只是在调用setIgnoreCheekPress时切换该标志。