我已经执行了受信任的网络活动的所有步骤,但是使用chrome dev仍然可以看到地址栏。如何在受信任的网络活动中获取Webview?

Asm*_*til 5 google-chrome-devtools angular trusted-web-activity

这是我们的android应用程序的screeenshot,但是当它打开时,地址栏是可见的,如图所示,如何使用可信的网络活动隐藏该url(地址栏)?

在此屏幕截图中, 我们还使用Chrome Dev作为默认浏览器,但是每次打开android应用程序时,它都不会崩溃。请为此提出解决方案。提前致谢!

小智 0

Google 需要验证网站的所有者和应用程序的所有者是否相同。为了执行此验证,它将在位置 /.well-known/assetlinks.json 查找 assetlinks.json

此 assetlinks.json 应包含相应 Android 应用程序的 sha256 以及 package_name、命名空间和一些其他信息,如此处所示。

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "org.chromium.twa.svgomg",
    "sha256_cert_fingerprints": [
          "82:04:C5:DB:19:A8:B9:8A:27:14:F0:3E:F5:23:2C:6B:B6:B9:63:10:F2:F9:CD:44:72:AA:C6:7E:09:E1:1C:47",
          "91:45:8F:34:E3:13:E4:58:1C:12:21:7A:FD:1E:BD:5C:BE:9B:DE:2C:1E:57:DC:0D:2B:0E:91:1D:A6:36:CA:E8"
        ]
      }
    }]
Run Code Online (Sandbox Code Playgroud)

您还需要更新 AndroidManifest.xml,如下所示。

<application>
    ...
    <meta-data android:name="asset_statements"
android:resource="@string/asset_statements" />
    ...
  </application>
Run Code Online (Sandbox Code Playgroud)

为此,我们需要在 strings.xml 文件中添加 asset_statements,如下所示。

<string name="asset_statements">
        [{
            \"relation\": [\"delegate_permission/common.handle_all_urls\"],
            \"target\": {
                \"namespace\": \"web\",
                \"site\": \"https://svgomg.firebaseapp.com\"}
        }]
</string>
Run Code Online (Sandbox Code Playgroud)

反斜杠是强制性的。完成所有这些后,请确保您的目标是 chrome 开发,因为从 Chrome 70 开始,不支持 TWA。