我正在寻找一种在Android中获取当前活跃用户的方法。我正在构建一个系统应用程序,因此我可以使用隐藏方法,但具体而言,它必须是当前的ACTIVE用户,而不是给定进程的用户。
例如,如果您使用ADB安装应用程序,则该过程会说用户ID是所有者。这意味着UserHandle.myUserId()将无法满足我的需求:(
答案 0 :(得分:4)
所以我找到了一个完全符合我需要的方法。 ActivityManager中有一个隐藏的静态方法(所以你需要工作一些魔术来访问它),但这里是:
ActivityManager.getCurrentUser();
这就是它的全部内容。