2012-09-25 51 views
0

我想製作一個android服務,讓我模擬按鍵來接收意圖時填充網頁上的字段。這可能以任何方式或可能通過不同的過程(不是通過模擬按鍵?)。模擬Android服務的按鍵

例如,我希望能夠做的一個例子。

用戶在他的平板電腦上並選擇了網頁上的一個字段。對於任何發現的藍牙設備,請填寫該ID。

有沒有辦法通過調用Web瀏覽器的意圖或類似的東西呢?

謝謝

編輯:想通了我的例子是非常糟糕的。

這是我真正想要當手機上檢測到NFC標籤做

, 讀取NFC標籤ID,就什麼重點是目前的ID標籤的 模擬按鍵事件手機

例子:我在谷歌專注於搜索領域,我把一個NFC標籤在手機上,在手機上的類型的谷歌搜索欄,瞧NFC標籤ID

+0

我不知道你的問題的真正答案,但如果你可以從UI線程模擬按鍵,你可以使用使用[處理程序](http://developer.android.com/reference/android/os/Handler.html)發送消息以執行按鈕單擊操作 – neworld

+0

嗯,實際上,我希望能夠在不離開瀏覽器的情況下在瀏覽器字段中輸入文本。 我真正想要做的是: 當檢測到一個nfc標籤時,讀取ID,模擬id標籤的按鍵事件,無論手機焦點在哪一刻 – ulkar

+1

您可以調用javscript的形式android或反之亦然 – neworld

回答

1

,如果你真的想要模擬的KeyEvents,您可以使用系統調用:

input keyevent <keycode> 
+0

好吧,但是當我不在應用程序中時,如何才能做到這一點,但實際上在網頁瀏覽器,例如默認的瀏覽器或Chrome – ulkar

+0

,你是不是說你在服務? – njzk2

+0

是的,但後來我讀了android上的服務鏈接到一個應用程序,而不是服務,例如我知道它在Windows – ulkar

0

我會建議你使用BroadCast接收器。之後你必須創建一個Custom intent類,當用戶選擇一個字段時註冊接收者。爲了與網頁交互,最好使用javascript來調用原生的android方法。 當您檢測到設備發送廣播時,如果您已註冊,您將處理該事件。

+0

謝謝你的回答,我在主要問題上的例子非常糟糕,所以我編輯它以反映更多我認爲的內容 – ulkar