背景与需求
传统聚会游戏组织存在信息泄露与节奏失控问题。组织者需频繁查看手机题目,易被旁观者看到,且难以掌控游戏氛围。AR 眼镜方案可实现题目私密显示,让组织者回归参与者角色。
Rokid CXR-M SDK 提供了「提词器场景」能力,可将文字内容推送到眼镜屏幕显示,配合 TTS(语音合成)实现提示播报。
项目架构
核心原则是保持简单,应用包含三个核心类:
com.rokid.game/
├── MainActivity.kt # 主界面,处理交互逻辑
├── data/
│ └── GameData.kt # 数据模型和预设题目
└── sdk/
└── RokidGlassesManager.kt # SDK 封装层
将 SDK 封装单独放一层,使业务代码与 SDK 实现解耦,便于后续升级或替换方案。
开发步骤
1. 配置项目依赖
在 settings.gradle.kts 中配置仓库:
// settings.gradle.kts
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url = uri("https://s01.oss.sonatype.org/content/repositories/releases/") }
maven { url = uri("https://s01.oss.sonatype.org/content/repositories/snapshots/") }
}
}
在 app/build.gradle.kts 中添加依赖:
dependencies {
implementation("com.rokid.cxr:client-m:1.0.1-20250812.080117-2")
implementation("androidx.core:core-ktx:1.12.0")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.11.0")
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
}
注意:CXR-M SDK 需要 Android API 28+,记得在 defaultConfig 中设置 minSdk = 28。
2. 配置蓝牙权限
眼镜通过蓝牙连接,需在 AndroidManifest.xml 中声明权限:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />


