2

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

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

有任何想法吗?谢谢。

4

1 回答 1

1

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

实际上,我认为这行不通。AFAIK,Android 缓存你的Binder,或者至少在每个不同的Intent基础上缓存。

有任何想法吗?

使用getCallingUid()getCallingPid()从您的任何方法中Binder查看谁触发了对该方法的调用。

于 2012-08-14T16:06:57.213 回答