微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在android 11三星设备中的app dual上运行时,Webview不会调用任何回调

如何解决在android 11三星设备中的app dual上运行时,Webview不会调用任何回调

当我的应用在 android 11(三星设备)中作为双应用运行时,webview 出现问题。


当我加载如下网址时:mWebView.loadUrl("https://google.com")
我必须设置一个 WebViewClient 并覆盖一些方法,例如:onPageStarted、onPageFinished、onReceicedError,...但没有调用回调。
注意:我的主应用程序运行良好,但它的双应用程序不能正常工作,而且只能在 android 11 中运行。


我有谷歌,但我没有更多信息。
我尝试过一些类似的事情:重启设备,更新android系统webview。但是不影响
很高兴看到任何答案!

解决方法

我找到了答案,与 Package visibility filtering on Android 相关的问题。

根据文档“当应用面向 Android 11(API 级别 30)或更高版本并查询有关设备上安装的其他应用的信息时,系统默认过滤此信息。有限的包可见性从您的应用的角度来看,减少了似乎已安装在设备上的应用数量。”

因此,在这种情况下,我的应用在尝试加载任何网址时看不到包“com.google.android.webview”。

结论,您只需将下面的这个狙击代码添加到您的 AndroidManifest.xml 文件中:

<queries>
    <package android:name="com.google.android.webview"/>
</queries>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。