2016-11-16 54 views

回答

0

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

+0

这不是很明显,你怎么能做到这一点? – Daivid

3

您可以启用和使用下面的代码

添加权限清单中第一

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); 
+0

谢谢,我想知道它是如何实现的,我的意思是我想自己实现这个功能。你知道它是如何实现的吗? – helloliu

+0

如果你想在整个系统中创建类似的功能 - 这是不可能的,因为适当的系统获取的低级权限(“设置”应用程序是系统的一部分)。你只能在应用程序内部创建类似的内容(查找调度触摸事件),或者尝试使用根和/或自定义空间 – snachmsm

+0

我正在自定义我自己的Android系统,最后我会在AOSP中编译它。但是我不'不知道如何实现该功能。你知道如何实现它,或者AOSP如何实现它(源代码在AOSP中的位置)? – helloliu