在Android中获取当前活跃用户

时间:2013-09-17 16:14:45

标签: android android-source multi-user

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

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

1 个答案:

答案 0 :(得分:4)

所以我找到了一个完全符合我需要的方法。 ActivityManager中有一个隐藏的静态方法(所以你需要工作一些魔术来访问它),但这里是:

ActivityManager.getCurrentUser();

这就是它的全部内容。