当我的应用程序在android 11 (三星设备)中作为应用程序运行时,我对webview有一个问题。
当我加载url时,比如:mWebView.loadUrl("https://google.com")
我必须设置一个WebViewClient并重写一些方法,比如: onPageStarted,onPageFinished,onReceicedError,.但没有人打电话给我。
注意:我的主要应用程序运行良好,但它的双应用程序不是,它只在Android11中使用。
我有谷歌,但我没有更多的信息。
我尝试了一些东西,比如:重启设备,更新android系统的webview。但它不会影响
很高兴看到任何答案!
发布于 2021-07-01 09:00:33
我已经找到了答案,与Android上的包可见性过滤相关的问题。
通过文档,“当应用程序以安卓11 (API级别30)或更高为目标,并查询安装在设备上的其他应用程序的信息时,系统默认会过滤这些信息。从应用程序的角度来看,有限的包可见性减少了设备上似乎安装的应用程序的数量。”
因此,在本例中,当我的应用程序试图加载任何url时,包"com.google.android.webview“是不可见的。
最后,您只需将下面的代码添加到您的AndroidManifest.xml文件中:
<queries>
<package android:name="com.google.android.webview"/>
</queries>https://stackoverflow.com/questions/67751743
复制相似问题