2011-12-19 57 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