ClientInfo.kt 543 字节
package io.livekit.android.stats

import android.os.Build
import io.livekit.android.BuildConfig
import io.livekit.android.room.SignalClient
import livekit.LivekitModels

internal fun getClientInfo() = with(LivekitModels.ClientInfo.newBuilder()) {
    sdk = LivekitModels.ClientInfo.SDK.ANDROID
    version = BuildConfig.VERSION_NAME
    os = SignalClient.SDK_TYPE
    osVersion = Build.VERSION.RELEASE ?: ""

    val vendor = Build.MANUFACTURER ?: ""
    val model = Build.MODEL ?: ""
    deviceModel = ("$vendor $model").trim()
    build()
}