在Android中获取当前活动用户

7
我正在寻找获取当前活动用户的方法。我正在构建一个系统应用程序,因此可以使用隐藏的方法,但具体来说必须是当前活动用户,而不是给定进程的用户。
例如,如果您使用ADB安装应用程序,则进程将显示用户ID为所有者。这意味着UserHandle.myUserId()对我需要的内容无效 :(
1个回答

9

我找到了一种恰好符合我需求的方法。在ActivityManager中,有一个静态方法是隐藏的(因此你需要运用一些技巧才能访问它),但是这就是它:

ActivityManager.getCurrentUser();

就是这样简单。


这是一个系统API,普通应用程序无法使用。这不应该被接受作为答案。 - Daniel Ochoa
@DanielOchoa 这个问题明确指定正在开发的是一个系统应用。这是对这个问题的正确答案。普通应用程序无论如何都不需要关心这个。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接