Я выполнил все шаги доверенной веб-активности, но адресная строка все еще видна с помощью chrome dev.. как получить веб-просмотр в доверенной веб-активности?

Это скриншот нашего приложения для Android, но когда оно открывается, отображается адресная строка, как показано, как скрыть этот URL (адресную строку), используя доверенную веб-активность?

На скриншоте здесь мы также использовали Chrome Dev в качестве браузера по умолчанию, но он не срабатывает каждый раз, когда мы открываем приложение для Android. Пожалуйста, предложите решение для этого. заранее спасибо!

1 ответ

Возможно, вы решили, что Google Play подпишет ваши выпуски ключом, который они сгенерировали, и использует только ваш ключ для загрузки.

Если вы это сделали, просто скопируйте отпечаток сертификата подписи приложения SHA-256 в разделе Управление релизами -> Вход в приложение в assetlinks.json файл.

Google должен убедиться, что владелец веб-сайта и владелец приложения совпадают. Для выполнения этой проверки он будет искать assetlinks.json по адресу /.well-known/assetlinks.json

Этот assetlinks.json должен содержать sha256 соответствующего приложения для Android, а также имя_пакета, пространство имен и некоторую другую информацию, как показано здесь.

[{
  "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"
        ]
      }
    }]

Вам также необходимо обновить AndroidManifest.xml, как показано ниже.

<application>
    ...
    <meta-data android:name="asset_statements"
android:resource="@string/asset_statements" />
    ...
  </application>

Чтобы это работало, нам нужно добавить asset_statements в файл strings.xml, как показано ниже.

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

обратная косая черта обязательна. После того, как все это будет сделано, убедитесь, что вы нацелены на Chrome Dev, начиная с Chrome 70, TWA не поддерживается.

Другие вопросы по тегам