1

是否有可能讓android應用程序作爲後臺服務運行,攔截鍵盤上的keydown事件並更改行爲(即生成的字符)在一些特殊情況下?Android:如何在全球範圍內攔截keydown(在硬件鍵盤上)

這個想法是有一種鍵盤佈局修復,主要是使用替代鍵盤映射可用重要特殊字符,而不必從觸摸屏上的巨大網格中選擇。有時候,移動設備的默認鍵盤映射並不代表所有重要的字符,甚至在涉及非英語語言時更是如此。

感謝靈感:) 彼得

編輯:還強調硬件

+0

這不會是所有安全漏洞的母親? – 2010-11-22 10:00:22

+0

如果被濫用,是的。和許多其他應用程序一樣。我認爲它可能被濫用的事實並不意味着這是不可能的。 – PeterP 2010-11-22 10:25:27

回答

0

你所描述其實是在後臺不是服務,但用鍵盤應用itself..take看看SWype應用程序。

您不必創建一個服務要做到這一點,只要你想就在你自己的鍵盤佈局上來時進入文本等

在SDK替換的默認應用的樣本是主屏幕,但鍵盤應用程序可以更換以及..

+0

其實,(幸運的是)我的鍵盤不是一個應用程序,而是一個硬件來滑出:)當然,我可以使用一個軟件鍵盤,但是...沒有;-) – PeterP 2010-11-22 15:23:55

+0

這是你會這樣做的方式而不是試圖擁有runonboot服務,因爲另一種方式會打開安全漏洞。 – 2010-11-22 17:06:27

+0

嗯,所以你說的硬件鍵盤是由一個軟件,它是一個應用程序本身管理?這很有趣...也許我必須對此做更多的研究,但是憑藉我目前(體面)的知識,我無法想象如何實現這種替代。以及這個應用程序的樣子。我無法找到任何有關這方面的信息,所以如果你知道一個好的鏈接,我會很高興聽到你的消息:)非常感謝你的輸入 – PeterP 2010-11-22 17:15:52