来自Android API文档:Binder.getCallingUid()返回分配给进程的Linux uid,该进程向您发送正在处理的当前事务。当AppX调用ServiceY和ServiceY调用getCallingUid()时,它将获得X的UID。
我的问题是:当AppX调用ServiceY,而ServiceY又调用ServiceZ时,Z观察到的调用UID是什么?
如果Y和Z在同一进程中,会有区别吗?
发布于 2014-08-30 03:36:13
如果应用程序X调用服务Y,服务Y调用服务Z,当服务Z调用getCallingUid()时,它将获得服务Y的UID。即使Y和Z处于相同的进程中,因为每个调用都被视为单独的绑定器事务,情况也是如此。
https://stackoverflow.com/questions/23798467
复制相似问题