2013-08-24 31 views
1

我有一個非常好的主意來實現。 我需要的是以某種方式在所有應用程序的鍵盤上添加一個keylistener,並在所有應用程序的屏幕上繪製,包括瀏覽器。這意味着我需要覆蓋本機鍵盤和本機屏幕。最好在Java中(我不知道Andoird是否有另一種語言,Java是我知道的最好的語言)。在Android的所有應用程序中添加KeyListener並繪製到屏幕

有人可以建議我一種方法來覆蓋Android上的本機鍵盤\屏幕? (或者只是爲了做我所需要的,無論哪個都是正確的。)

這是一種在Windows上執行此操作的方法。雖然沒有測試過。 http://kra.lc/blog/2011/07/java-global-system-hook/

編輯:TextFieldListener是好的,甚至更好,只要它是全球性的。我沒有想過用這種東西製作鍵盤記錄器的可能性。

編輯2:這裏是鏈接,獲得更多的上繪製,我還沒有審查它也尚未:http://www.piwai.info/chatheads-basics/

回答

1

您將需要通過實施InputService

+0

只有當用戶選擇使用它時纔會有效,即使只在使用了「InputMethodService」的情況下也是如此。 – CommonsWare

+0

咦?!我怎麼能錯過這個偉大的答案?非常感謝,這正是我一直在尋找的。非常感謝,我會給你一個餅乾,同時有這個笑容:)。如果你能指點我一個關於如何設置全局的教程,我會非常感激。 –

+0

第一個答案是正確的。但是,使用InputService可以知道光標周圍的內容。 –

3

幸運的是,這是不可能的「不知何故,在所有的應用程序一個KeyListener的添加到鍵盤「,因爲明顯的隱私和安全原因。這些東西被稱爲keyloggers,他們主要是惡意軟件作者的省份。

+0

不幸的是我沒有想到它來創建一個自定義鍵盤。然而這個想法真的很好,所以也許有人會用一些黑客來回答。同時我不會把它作爲最終答案。如果沒有人會讓我知道一些很好的「黑客」,我會將答案標記爲「最好」。謝謝! –

+0

我想我不得不要求重寫全局的東西,我將用不同的線程。 –

+0

寫一個自定義鍵盤將工作。 –

相關問題