2011-12-19 55 views
1

我已經設計了2個應用程序,誤差android.permission.INJECT_EVENTS

1)這是一個service並在background運行。

2)在前臺運行,其中只有EditText。現在,我想使用該服務將一些值插入到EditText中。在我發現的日誌中,出現錯誤not allowed to start intent without permissions .INJECT_EVENTS

我已經將權限放在兩個應用程序的清單文件中,但仍然給我一個問題。

回答

1

這是因爲普通Android SDK應用程序無法擁有INJECT_EVENTS權限。這隻能由用於簽署固件的相同簽名密鑰簽署的應用程序保存。

此外,這是一個讓兩個應用程序進行通信的非常奇怪的方式。 Android擁有廣泛的IPC選項 - 請使用其中一種。或者,不要讓它們成爲兩個單獨的應用程序。

+0

我不能在模擬器上運行它們並檢查嗎? – Pallavi 2011-12-20 05:08:36

+0

關於通信方法,在實際應用中,我必須在第三方應用程序中實現按鍵事件。如果我可以在我的應用程序中執行此操作,也可以在第三方應用程序中執行此操作。 – Pallavi 2011-12-20 05:17:41

+1

@Pallavi:「我必須在第三方應用程序中實現按鍵事件」 - 幸運的是,除了定製固件外,出於明顯的安全原因,這是不可能的。 – CommonsWare 2011-12-20 12:59:29