知道应用程序调用我的远程服务

时间:2012-08-14 14:35:19

标签: android service aidl

我在Android应用程序中有一项服务。该服务通过aidl为其他应用程序公开了它的接口。我想知道调用我的服务方法的应用程序的应用程序包。有可能吗?

当然,我可以存储一个HashMap并为每个被调用者创建一个新的绑定器,但对我来说这似乎是一个糟糕的解决方案。

有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:1)

  

当然,我可以存储一个HashMap并为每个被调用者创建一个新的绑定器,但对我来说这似乎是一个糟糕的解决方案。

实际上,我觉得这不行。 AFAIK,Android会缓存您的Binder,或者至少会根据Intent进行缓存。

  

有什么想法吗?

使用getCallingUid()中任何一种方法的getCallingPid()Binder来查看是谁触发了对该方法的调用。