如何以编程方式实现“显示接触”?

问题描述 投票:1回答:2

Android在“设置”->“开发人员选项”中具有名为“显示触摸”的功能,该功能可显示触摸交互的视觉反馈。我想知道它是如何工作的?

android android-source
2个回答
4
投票

您可以使用以下代码启用和禁用

首先在清单中添加权限

 android.permission.WRITE_SETTINGS

注意:如果应用程序的目标是API级别23或更高级别,则应用程序用户必须通过权限管理屏幕向该应用程序明确授予此权限。该应用通过发送带有动作ACTION_MANAGE_WRITE_SETTINGS的意图来请求用户的批准。该应用可以通过调用Settings.System.canWrite()来检查其是否具有此授权。

读取Manifest.permission

启用

Settings.System.putInt(context.getContentResolver(),"show_touches", 1);

禁用

Settings.System.putInt(context.getContentResolver(), "show_touches", 0);

-1
投票

我们可以从AOSP中的PointerLocationView.javaPhoneWindowManager.java中学习,它们可以实现类似的功能。

© www.soinside.com 2019 - 2024. All rights reserved.