我正在寻找获取当前活动用户的方法。我正在构建一个系统应用程序,因此可以使用隐藏的方法,但具体来说必须是当前活动用户,而不是给定进程的用户。
例如,如果您使用ADB安装应用程序,则进程将显示用户ID为所有者。这意味着UserHandle.myUserId()对我需要的内容无效 :(
例如,如果您使用ADB安装应用程序,则进程将显示用户ID为所有者。这意味着UserHandle.myUserId()对我需要的内容无效 :(
我找到了一种恰好符合我需求的方法。在ActivityManager中,有一个静态方法是隐藏的(因此你需要运用一些技巧才能访问它),但是这就是它:
ActivityManager.getCurrentUser();
就是这样简单。