android - 如何检测手持设备的手用户

标签 android mobile detection android-sensors sensor-fusion

<分区>

我们正在考虑检测手,用户正在握住他的移动设备,右手或左手或两者。据我们所知,我们认为使用当前硬件不可能达到 100% 的准确度,我们甚至认为它的准确度不会超过 90%,但是如果您尝试使用大多数智能手机拥有的可用传感器数据来实现这一点今天。您将如何处理这些传感器数据以及您将如何决定?

我们最初的想法是,

  • 通过陀螺仪检查水平角度,
  • 根据人脸识别和使用摄像头与眼睛的角度来决定,

如果你问你为什么要这样做,

随着设备变得越来越大(例如三星 note-2、note-3),触摸屏幕的每一侧都变得越来越困难,这会导致用户体验/人体工程学问题。我们认为,如果我们能够以合理的准确性自动检测到这一点,我们可能会调整我们的布局以提供更好的用户体验。

感谢大家分享您的想法,

最佳答案

我觉得你做的很好!在我测试自己握持手机后,我注意到我将手机向左倾斜(用左手握住),而当我用右手握住它时,它会立即向右倾斜。

因此我认为水平角度是您需要的最重要的数据。手机越大,准确度越高(因为您需要更多地倾斜手机才能用手腕打字)。

我建议您也读取垂直角度来检测用户是否将手机放在 table 上或其他东西上

希望我对你有所帮助 :) 抱歉我的英语不好 ;)

关于android - 如何检测手持设备的手用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19135811/

相关文章:

java - Java 使用 .intersection 进行矩形和圆形碰撞

android - Google Places API 返回提供的 API key 无效

jquery - 移动菜单不适用于 wordpress zerif 主题

javascript - 使用 JavaScript 构建 native 应用程序的最佳方式?

java-me - 检测是否有触摸设备

opencv - 使用OpenCV进行战斗检测

android - 我应该在我的应用程序中使用 Log.d 吗?

android - 在 Android 上创建 Web 服务的最佳方式

php - RecyclerView 无限滚动与 Volley

jquery - 提交 JQuery 移动表单而不重定向到 php 文件