Android在“设置”->“开发人员选项”中具有名为“显示触摸”的功能,该功能可显示触摸交互的视觉反馈。我想知道它是如何工作的?
您可以使用以下代码启用和禁用
首先在清单中添加权限
android.permission.WRITE_SETTINGS
注意:如果应用程序的目标是API级别23或更高级别,则应用程序用户必须通过权限管理屏幕向该应用程序明确授予此权限。该应用通过发送带有动作ACTION_MANAGE_WRITE_SETTINGS的意图来请求用户的批准。该应用可以通过调用Settings.System.canWrite()来检查其是否具有此授权。
启用
Settings.System.putInt(context.getContentResolver(),"show_touches", 1);
禁用
Settings.System.putInt(context.getContentResolver(), "show_touches", 0);
我们可以从AOSP中的PointerLocationView.java
和PhoneWindowManager.java
中学习,它们可以实现类似的功能。