android - 在 Android 中获取当前活跃用户

标签 android android-source multi-user

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

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

最佳答案

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

ActivityManager.getCurrentUser();

仅此而已。

关于android - 在 Android 中获取当前活跃用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854825/

相关文章:

android - 使用android连接到网络服务器

java - 图像未在本地缓存(使用 Universal Image Loader)- 图像加载时间慢

android - Zygote 预加载 vs boot.art 加载

java - 替换/重建Android源中的framework.jar

android - 在哪里以及如何找到和下载 Android 1.5 源代码?

android - In App Billing 是否支持多个帐户?

java - 检查相等性时,将 String 转换为 Int 还是将 Int 转换为 String 效率更高?

android - 在哪里存储可以被任何android Activity 使用的jsonArray?

android - Android 多用户支持(4.2 中新增)对服务器端数据模型(例如 android_id)的影响

android - 如何跨用户个人资料创建内容提供者?