当前位置: 首页 > 知识库问答 >
问题:

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

雍飞雨
2023-03-14

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


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


我有谷歌,但我没有任何信息。
我尝试过一些事情:重新启动设备,更新Android系统网页视图。但这不会影响
很高兴看到任何答案!

共有1个答案

尚棋
2023-03-14

我找到了答案,相对于Android上的包可见性过滤的问题。

通过文档“当应用以 Android 11(API 级别 30)或更高版本为目标并查询有关设备上安装的其他应用的信息时,系统默认会过滤此信息。从应用程序的角度来看,有限的程序包可见性减少了设备上似乎安装的应用程序数量。

因此,在这种情况下,当我的应用程序尝试加载任何网址时,包“在我的应用程序中是不可见的。

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

<queries>
    <package android:name="com.google.android.webview"/>
</queries>
 类似资料:
  • 我在应用程序中使用android的screenrecord api。 因此,我读了几个好帖子 在一个根Nexus 5 (Android 5.1)上,下面的代码没有任何问题。这意味着屏幕记录被触发,视频被成功保存到sdcard。 在扎根的三星S6边缘(Android5.0.2)上,代码将卡在第一次调用readLine()时。mp4文件已创建,可以在SD卡上找到,但它是空的。 权限: 这是我的代码:

  • 我在所有项目(平台共享)中将我的Xamarin. form包更新到最新(2.3.4.224),现在我似乎不应该再使用或枚举,因为它们已被弃用。 编译器因为这些行而抱怨: 上面写着: "Device.OS已过时。请改用Runtime平台" 到目前为止一切都很好,现在我想解决这个问题,我一直在尝试使用: 但它抛出了一个运行时异常。这是堆栈跟踪 04-08 14:57:34.812 I/MonoDroi

  • 在模拟器上,它运行良好。 然而,我试图将我的应用程序部署到我的iPhone设备上。屏幕是空白的,没有任何内容,震动设备没有显示任何开发者菜单。 这是我的回购计划。 https://github.com/poc7667/reacti-native-album-sandbox 如果我通过XCODE而不是“react native run ios”启动模拟器。 这是通过运行“反应本机log-ios”的异

  • 我在Crashlytics上得到了这份坠机报告: 我看过这篇文章,但我不能在我的自定义课上做。 我怎样才能解决这个问题? StackTrace:

  • 我想写一个应用程序,将存储使用它的人的指纹

  • 好的,所以这段代码在任何其他设备上都能正常工作,但在三星设备上会崩溃。我似乎不知道为什么,但我知道如果我使用TextView,它不会崩溃。但问题是,我需要这个字段的EditText,它可以包含多个链接。我花了一天的时间寻找一个没有用的解决方案,所以我想我应该在这里发布: 注意:这在我测试的Nexus和Motorola设备上似乎很有效:我想三星在处理EditText框中的链接时,有没有遗漏一些解决方