refactor: 重构设置页面并修复屏幕共享黑屏问题

将安全验证和输入设置从主界面迁移至独立的 SettingsActivity,并允许用户手动选择模拟点击方式。
修复 Android 10+ 上 MediaProjection Token 传递失效导致黑屏的问题,通过静态变量保存授权结果并增加捕获延时与心跳保活机制。
优化多端视频编解码器协商,统一在 Offer SDP 中将 VP8/VP9 优先排列,H264 仅作兜底,提升跨端解码兼容性。
This commit is contained in:
TongTongStudio
2026-07-24 17:55:44 +08:00
parent 778c37b8db
commit cdf3d5da46
14 changed files with 652 additions and 175 deletions

View File

@@ -22,4 +22,26 @@
<string name="allow_no_auth_desc">关闭后,控制端必须使用动态验证码或固定密码才能连接</string>
<string name="allow_no_auth_on">已允许免密连接</string>
<string name="allow_no_auth_off">已关闭免密连接</string>
<!-- 设置页面 -->
<string name="settings_title">安全与输入设置</string>
<string name="btn_open_settings">安全与输入设置</string>
<!-- 模拟点击方式 -->
<string name="input_method_label">模拟点击方式</string>
<string name="input_method_desc">选择控制端触摸/按键指令在本机的执行方式,不确定时请使用「自动选择」。</string>
<string name="input_method_auto">自动选择(推荐)</string>
<string name="input_method_system">系统注入(需系统签名)</string>
<string name="input_method_root">Root Shell需 Root 权限)</string>
<string name="input_method_accessibility">无障碍服务(免 Root/签名)</string>
<string name="input_method_shell">普通 Shell兼容兜底</string>
<string name="input_method_saved">模拟点击方式已保存</string>
<string-array name="input_method_entries">
<item>@string/input_method_auto</item>
<item>@string/input_method_system</item>
<item>@string/input_method_root</item>
<item>@string/input_method_accessibility</item>
<item>@string/input_method_shell</item>
</string-array>
</resources>