当AppX呼叫Service然后呼叫ServiceS时,CallingUid是什么?

时间:2014-05-22 05:29:12

标签: android process uid android-binder

从Android API文档:Binder.getCallingUid()返回分配给进程的Linux uid,该进程向您发送正在处理的当前事务。当AppX调用ServiceY和ServiceY调用getCallingUid()时,它将获得X的UID。

我的问题是:当AppX调用ServiceY,而ServiceY又调用ServiceZ时,Z观察到的调用UID是什么?

如果Y和Z在同一个过程中会有所不同吗?

1 个答案:

答案 0 :(得分:0)

如果App X呼叫服务Y,而服务Y呼叫服务Z,当服务Z呼叫getCallingUid()时,它将返回服务Y的UID。即使Y和Z在与每次通话相同的过程被视为单独的Binder交易。