问题描述
运行最新的Android Nougat beta版本,遇到一个在三星Galaxy S7上的奇怪问题:当从应用程序中打开网络链接(例如 Reddit、Google Search/Now 和 Gmail)时,链接会在应用内部加载完毕后自动跳转至Chrome界面,但不会使用Chrome来打开该链接。用户需返回原应用程序才能看到页面内容。
之前尝试了清除 Chrome 默认设置、禁用/重新启用 Chrome 以及卸载 Chrome 更新等方法均未解决问题。
解决方案
方法1:更新Android系统WebView组件
问题可能源于应用对于选择 WebView 应用或服务的混淆。尝试通过更新 “Android System WebView” 组件来解决此问题,该组件可以配置以使用不同的浏览器进行网页浏览。
步骤:
- 在设置中进入 开发选项(Developer Options),查看是否有关于 WebView 实现的选择。
- 若要访问此菜单,请先在设备上启用开发者选项。具体操作为:进入“设置” > “关于手机”,连续点击构建号多次,直到看到弹出提示“您已处于开发者模式”。然后返回设置 > 开发者选项。
- 在该选项卡中寻找 WebView 实现 选项,并尝试选择或更新此组件至最新版本(如版本55.0.2883.91)。
- 如果在Dev选项中有选项可更新Android WebView,请通过Play Store进行安装更新。
注意事项:
- 确保应用具有访问开发者选项的权限。
- 更新后,如果WebView显示为禁用状态且无法启用,可能需要等待系统自行激活或尝试重启设备。
方法2:切换到Chrome Beta版本
由于 WebView 在 Nougat 中已被部分弃用,考虑更换其他浏览器作为默认选项。安装 Chrome Beta 版本并禁用常规版 Chrome 可能也会解决此类问题。
步骤:
- 从Google Play Store下载并安装 Chrome Beta。
- 打开Chrome设置,检查应用内是否允许使用该beta版本作为默认 webview 应用。
- 如果一切正常,则在打开应用内的任何链接时将直接在最新版 Chrome 中显示页面内容。
通过以上方法之一或者结合两种方法尝试解决此问题。如果操作无效或遇到相关困难,请查阅Android官方文档以获取更多详细信息和专业指导。
正文完