防止使用自定义键盘

Prevent the use of Custom Keyboard

描述

我想检测用户使用的是默认键盘还是自定义键盘。我找到了有关如何获取默认键盘和键盘列表的代码:.

问题是,没有好的方法来检测所选键盘是否为系统默认键盘。

为什么

我们这样做是为了防止按键记录。有没有更好的方法来检测和防止按键记录?

似乎没有直接的方法可以做到这一点。最简单的(实际上并不那么容易)是 收集每个 model/brand 手机中的所有默认键盘列表,并在其中验证 。这也是我知道的一个私有安全SDK的解决方案。

另一个解决方案(感谢@Garren Fitzenreiter)是在应用程序中创建自定义键盘并改用它。

最后,最简单的方法(这真的很简单,因为这不是一个实际的解决方案哈哈)就是 将其放入应用的条款和条件中 表明用户应避免使用任何自定义键盘。