如何提取用户特征(用户填充文本视图的速度等)



我创建了一个应用程序,在我的登录页面中,我想分析用户在输入密码的几秒钟内输入他的密码和/或他在输入文本等时对键盘施加了多大的压力,以检查这是否是欺诈企图登录?我的问题是,是否有任何库或 API 可以让我获取有关用户的此类信息以及我应该在清单文件中放置哪些权限? 我认为有用的一些功能是:

  • 输入密码或字母的时间量为秒
    • 用户以什么角度握住手机(可能是方向,尽管这很容易获得(
    • 他/她对键盘施加了多大的压力

可能还有更多功能,但这些是我立即想到的功能。

  1. 大多数安卓手机不支持压力感应。所以我不会用它作为过滤器。 如果屏幕对压力敏感,MotionEvent().getPressure(i)将返回一个介于 0 和 1 之间的值。如果不是,我将返回 0 或 1。

  2. 要检测手机的方向,您可以查看这个方便的陀螺仪示例 https://code.tutsplus.com/tutorials/android-sensors-in-depth-proximity-and-gyroscope--cms-28084

  3. 为了获得字符输入屏幕
  4. 的速度,您可以触发从用户输入第一个字符到用户提交输入的计时器间隔。 但是,我认为我不能建议这样做,因为您还会过滤掉任何使用语音转文本或其他障碍功能的人。

干杯。

最新更新