2016-11-16 57 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