当然,用户可以选择使用哪个WebView实现,如此处所述。程序上是否可能确定他们选择了哪个实现?我知道可以程序上获取User-Agent字符串,但那不是完全相同的信息。
在上面的例子中,我想知道“Chrome Stable”已被选为WebView实现。在一些用户设备上,显然还有一个选项可以从列表中选择“Android WebView”,即使Chrome也是一个选项,即使Android WebView在系统应用程序列表中被禁用。
这令人不安,因为Android System WebView可能不会再收到更新(它将停留在过去),而Chrome将会收到更新,并且是更合适的WebView实现选择。更糟糕的是,WebView实现的选择对普通用户完全隐藏。
因此,我特别想知道是否选择了“Android WebView”,即使在Android 7.0+上,Chrome似乎是更合适的选择。
编辑...以下是我的一个用户在Android 7.0上的选择屏幕,显示“Android WebView”和“Chrome”都是选项...用户99%确定“Android WebView”是默认值(由古老的Chrome 51.0.2704.91提供支持)...如果我们没有发现这个问题,就会永远卡在这里。
这令人不安,因为Android System WebView可能不会再收到更新(它将停留在过去),而Chrome将会收到更新,并且是更合适的WebView实现选择。更糟糕的是,WebView实现的选择对普通用户完全隐藏。
因此,我特别想知道是否选择了“Android WebView”,即使在Android 7.0+上,Chrome似乎是更合适的选择。
编辑...以下是我的一个用户在Android 7.0上的选择屏幕,显示“Android WebView”和“Chrome”都是选项...用户99%确定“Android WebView”是默认值(由古老的Chrome 51.0.2704.91提供支持)...如果我们没有发现这个问题,就会永远卡在这里。