1

Android API ドキュメントから:Binder.getCallingUid()処理中の現在のトランザクションを送信したプロセスに割り当てられた Linux uid を返します。AppX が ServiceY を呼び出しgetCallingUid()、ServiceY が を呼び出すと、X の UID が取得されます。

私の質問は、AppX が ServiceY を呼び出し、ServiceY が ServiceZ を呼び出す場合、Z によって観測される呼び出し UID は何ですか?

Y と Z が同じプロセスにある場合、違いはありますか?

4

1 に答える 1

0

アプリ X がサービス Y を呼び出し、サービス Y がサービス Z を呼び出す場合、サービス Z が を呼び出すとgetCallingUid()、サービス Y の UID が返されます。Y と Z が同じプロセスにある場合でも、各呼び出しは別の Binder トランザクション。

于 2014-08-29T19:36:12.710 に答える