Files
butubb b81aa1fd82 feat: 身份页显示本机账号台账(accounts_b64,v1.5)
平台在拉起身份页时顺带推这台设备登记的抖音账号(契约见
平台 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 装机验证(带账号/不带账号两种截图)。
2026-09-24 16:18:25 +08:00

53 lines
1.6 KiB
Groovy
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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'
}