实现JS方法(openUrl),能够弹窗提示用户是否跳转外部链接 (#4649)

* feat(ui): 添加外部链接跳转确认对话框

- 新增 ConfirmationDialogActivity 用于显示跳转确认对话框
- 在 AndroidManifest.xml 中注册新活动
- 添加 confirmation_dialog.xml 布局文件- 在 JsExtensions.kt 中实现 openUrl 函数以启动对话框
- 更新 styles.xml 添加透明主题样式
- 在 strings.xml 中添加新的错误提示字符串

* feat(dialog): 优化外部链接/应用跳转确认对话框

- 更新对话框布局,增加文本大小设置
- 添加来源标签显示,提高用户识别度
- 优化对话框逻辑,正确处理视图初始化顺序
- 更新字符串资源,支持来源标签显示

---------

Co-authored-by: SunQAQ <sunqi87c6@gmail.com>
This commit is contained in:
Sun-QAQ
2025-02-11 19:49:08 +08:00
committed by GitHub
co-authored by SunQAQ
parent 7bad3e3967
commit f25e885b48
6 changed files with 158 additions and 0 deletions
+7
View File
@@ -433,6 +433,13 @@
</intent-filter>
</activity>
<activity
android:name=".ui.javascript.ConfirmationDialogActivity"
android:theme="@style/Theme.Translucent.NoTitleBar"
android:excludeFromRecents="true"
android:taskAffinity=""
android:launchMode="singleInstance"/>
<service
android:name=".service.CheckSourceService"
android:foregroundServiceType="dataSync" />