Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 android 应用程序中有一项服务。该服务通过aidl向其他应用程序公开它的接口。我想知道调用我的服务方法的应用程序的应用程序包。可能吗?
当然,我可以存储一个 HashMap 并为每个被调用者创建一个新的绑定器,但这对我来说似乎是一个糟糕的解决方案。
有任何想法吗?谢谢。
实际上,我认为这行不通。AFAIK,Android 缓存你的Binder,或者至少在每个不同的Intent基础上缓存。
Binder
Intent
有任何想法吗?
使用getCallingUid()和getCallingPid()从您的任何方法中Binder查看谁触发了对该方法的调用。
getCallingUid()
getCallingPid()