在Android中获取当前的活动用户

And*_* T. 3 android multi-user android-source

我正在寻找一种在Android中获取当前活动用户的方法。我正在构建一个系统应用程序,以便可以使用隐藏方法,但是具体来说,它必须是当前的ACTIVE用户,而不是给定进程的用户。

例如,如果您使用ADB安装应用,则该过程将表明用户ID是所有者。这意味着UserHandle.myUserId()无法满足我的需求:(

And*_* T. 5

因此,我找到了一种完全可以满足我需要的方法。ActivityManager中有一个静态方法被隐藏(因此您需要做一些魔术才能访问它),但是在这里是:

ActivityManager.getCurrentUser();
Run Code Online (Sandbox Code Playgroud)

这里的所有都是它的。