如果当前是U0用户(系统用户)下面的Context,想要获取当前用户的Context(比如U10),可以尝试下面的方法:
private Context getContextForForegroundUser() {
try {
return mContext.createPackageContextAsUser(mContext.getPackageName(), /* flags= */
0, UserHandle.of(ActivityManager.getCurrentUser()));
} catch (PackageManager.NameNotFoundException e) {
throw new RuntimeException(e);
}
}
该篇文章介绍了如何在Android系统中,对于U0用户(系统用户)获取U10等其他用户Context的方法,使用`createPackageContextAsUser`函数并处理可能出现的`NameNotFoundException`异常。

1773

被折叠的 条评论
为什么被折叠?



