我在Android应用程序中有一项服务。该服务通过aidl为其他应用程序公开了它的接口。我想知道调用我的服务方法的应用程序的应用程序包。有可能吗?
当然,我可以存储一个HashMap并为每个被调用者创建一个新的绑定器,但对我来说这似乎是一个糟糕的解决方案。
有什么想法吗? 感谢。
答案 0 :(得分:1)
当然,我可以存储一个HashMap并为每个被调用者创建一个新的绑定器,但对我来说这似乎是一个糟糕的解决方案。
实际上,我觉得这不行。 AFAIK,Android会缓存您的Binder
,或者至少会根据Intent
进行缓存。
有什么想法吗?
使用getCallingUid()
中任何一种方法的getCallingPid()
和Binder
来查看是谁触发了对该方法的调用。