平台在拉起身份页时顺带推这台设备登记的抖音账号(契约见 平台 doc/DEVICE_AGENT.md §5.2.1 与本仓库 INTERFACE.md §5.2.1): - 解析 `--es accounts_b64`(标准 base64 + UTF-8 → JSONObject),在设备信息下面 渲染账号列表:账号名称 / 抖音号 / [卡·发] 标记 - 一屏放不下:**最多显示 4 个** + "…还有 N 个,见平台「账号」页" (第一版 26sp 一行塞"名称+号+标记",720x1650 上第 3 个号就被切掉了,实测后收紧) - 三种情况分清楚:无 extra → 整块不显示(= 这台没登记账号,行为与旧版逐字一致); 有但解不开 → 显示一行"解析失败"(不静默,否则像"没账号");能解开 → 逐条列出 - 隐私:平台默认不推手机号(身份页是机器旁的公开屏幕) 版本 1.4 → 1.5(versionCode 6)。已在 A03 装机验证(带账号/不带账号两种截图)。
53 lines
1.6 KiB
Groovy
53 lines
1.6 KiB
Groovy
plugins {
|
||
id 'com.android.application'
|
||
id 'org.jetbrains.kotlin.android'
|
||
}
|
||
|
||
android {
|
||
namespace 'com.example.deviceagent'
|
||
compileSdk 34
|
||
|
||
defaultConfig {
|
||
applicationId "com.example.deviceagent"
|
||
minSdk 29 // Android 10;剪贴板限制就是从这一版开始的
|
||
targetSdk 34
|
||
versionCode 6
|
||
versionName "1.5" // 1.5:身份页显示本机账号台账(accounts_b64)
|
||
}
|
||
|
||
buildTypes {
|
||
release {
|
||
minifyEnabled false // 工具类 App,不混淆(方便排查)
|
||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||
}
|
||
debug {
|
||
applicationIdSuffix ""
|
||
}
|
||
}
|
||
|
||
compileOptions {
|
||
sourceCompatibility JavaVersion.VERSION_17
|
||
targetCompatibility JavaVersion.VERSION_17
|
||
}
|
||
kotlinOptions {
|
||
jvmTarget = '17'
|
||
}
|
||
|
||
// 设备都是 arm64,只出一个架构的包,构建快、体积小
|
||
splits {
|
||
abi {
|
||
enable false
|
||
}
|
||
}
|
||
}
|
||
|
||
dependencies {
|
||
// 刻意只引两个:
|
||
// androidx.core —— 只为 FileProvider(把下载的 APK 授权给系统安装器读)
|
||
// zxing core —— 扫码配置用。**刻意不用 ML Kit**:那要 Google Play 服务,
|
||
// 国内机型上普遍没有,扫码会直接不可用。
|
||
// HTTP 用 HttpURLConnection、JSON 用 org.json(系统内置),不引网络/序列化库。
|
||
implementation 'androidx.core:core-ktx:1.13.1'
|
||
implementation 'com.google.zxing:core:3.5.3'
|
||
}
|