Android 车联网——多屏多用户(十五)

发布时间:2024年01月06日

        前面几篇文章介绍了多用户和多屏相关的 Manager 和 Service。上一篇文章最后虽然车内乘员都根据配置有自己的对应屏幕,但默认情况下,所有车内乘员依然使用的是当前主用户(司机用户),这一篇我们继续放下看一下用户的创建与分配。

一、用户创建分配

1、创建用户

        对于创建用户及分配用户的方法均在 CarUserService 中。

源码位置:/packages/services/Car/service/src/com/android/car/user/CarUserService.java

onUserSwitching

private void onUserSwitching(@UserIdInt int fromUserId, @UserIdInt int toUserId) {
    TimingsTraceLog t = new TimingsTraceLog(TAG_USER, Trace.TRACE_TAG_SYSTEM_SERVER);
    t.traceBegin("onUserSwitching-" + toUserId);

    // 如果CarUserService没有请求用户Switch,则切换HAL用户
    notifyHalLegacySwitch(fromUserId, toUserId);

    mCarUserManagerHelper.setLastActiveUser(toUserId);

    if (mLastPassengerId != UserHandle.USER_NULL) {
        stopPassengerInternal(mLastPassengerId, false);
    }
    // 1.config.xml中的配置开关enableP
文章来源:https://blog.csdn.net/c19344881x/article/details/135400648
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。