问题标签 [trusted-web-activity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
387 浏览

progressive-web-apps - How to remove the bottom navigation bar in a TWA?

I have build a TWA as described at https://developers.google.com/web/updates/2019/02/using-twa

I want to remove the bottom navigation bar. I have read that it can only be done programmatically with IMMERSIVE mode : https://developer.android.com/training/system-ui/immersive.html

So i need to add a Class associated to the activity "android.support.customtabs.trusted.LauncherActivity" and to add the hideSystemUI() code in onCreate() i guess.

How to do that ?

Here is the manifest :

How to code the immersive mode for this activity ?

0 投票
2 回答
2460 浏览

android - 无法在 Android 的 TWA/PWA 应用程序中隐藏 URL 栏

我正在尝试使用此处的 Google TWA 指南让我的 PWA 应用程序正常工作:

https://developers.google.com/web/updates/2019/02/using-twa

我已经从头到尾多次完全遵循该指南,但似乎无法让它在任何时候隐藏 URL 栏。

我已将 apk(release) 上传到 Google Play 控制台,并允许它为我进行签名。

我基本上已经完成了关于 SO 的所有问题,但似乎没有一个解决方案对我有用,或者我已经正确设置了它们。

我已经尝试并检查过的注意事项:

  • 我已将 SHA256 指纹复制到 Play 管理中心提供给我的 assetslinks.json 文件中。没用。
  • 我在我的assetlinks.json 中使用了我在Android Studio 中设置的手动生成的SHA256 指纹。没用。
  • 在上述两种情况下,我都尝试将生成的 apk 手动加载到我的手机上,而不是从 Play 管理中心加载 apk。没用。
  • 我尝试使用 Android Studio 在我的手机上使用带有 USB 调试的开发者模式安装应用程序(尝试了发布和调试两种方式)。也没有工作。
  • 尝试将 strings.xml 中的命名空间更改为“android_app”以匹配assetlinks.json 文件中的命名空间,这有点远。没用。
  • 确认assetlinks.json 文件使用资产链接生成器工作:https ://developers.google.com/digital-asset-links/tools/generator
  • 我的assetlinks.json 路径是/.well-known/assetlinks.json
  • 我的意图似乎有效(单击 Google 搜索结果中的链接将提示启动应用程序,并且关联保持不变)

我的 build.gradle(模块)

我的 AndroidManifest.xml

我的strings.xml

我的assetlinks.json

该应用程序本身的 Lighthouse 审计功能恢复了 100 PWA 兼容性,并且添加到主屏幕在 Android 和 iOS 设备上都运行良好。

我对此很陌生。我主要是一名 PHP 开发人员,实际的应用程序运行良好。几天前我第一次安装了Android Studio。从好的方面来说,我使用 PHPStorm,它也是由 JetBrains 制造的,所以这部分有助于学习曲线。

任何关于我可以检查的其他内容的帮助或建议将不胜感激。

编辑:我通过 android studio 加载了 logcat(我在 Windows 上工作)。然后我在调试模式下运行应用程序,结果日志如下。没有 OriginVerifier 或 digital_asset_links 的实例

编辑 2:我确实在 logcat 提要中找到了这个:

不确定是否相关。

0 投票
1 回答
1003 浏览

android - TWA 有assetLinks,但仍在使用地址栏打开

我们的 TWA 使用 SHA256 指纹签名并发布到应用商店。数字资产链接使用相同的密钥,验证TEST成功。但是,该应用程序仍会打开地址栏。

我使用以下命令验证了我们正在运行发布签名的构建(并且在应用商店中发布了相同的版本),并且确实提到 APK 处于发布模式。

命令:jarsigner -verify -verbose -certs your_apk.apk

(命令参考:https ://medium.com/@chintanrathod/verify-if-apk-is-signed-with-certificate-or-debug-build-44a729e684ca )

基本代码:https ://github.com/GoogleChromeLabs/svgomg-twa

另外,这里是 app/build.gradle 文件的相关内容。

这是 twaManifest 信息:

我们预计,由于“数字资产链接”有效,并且 PWA + TWA 配置正确,应用程序必须在没有地址栏的情况下打开,但事实并非如此。

请建议。

0 投票
1 回答
757 浏览

progressive-web-apps - 在 Trusted Web Activity APP 中检查独立模式

我有一个 PWA 应用程序,我在其中检查应用程序是否处于独立模式(下面的代码片段),否则会使用安装横幅提示用户。

最近,我也为此创建了一个 TWA 应用程序。现在,当我从 Playstore 安装 APP 时,尽管应用程序处于独立模式,但以下检查失败。是否有其他方法可以检查 TWA 应用程序中的独立模式?或者检查 APP 是否为 TWA 应用程序的方法?

谢谢

0 投票
1 回答
1144 浏览

android - 如何在 Android 设备上的 TWA 应用程序上隐藏“在 Chrome 中运行”吐司?

几天前,我在 PlayStore 中发布了一个满足 TWA 要求的应用程序。应用程序的行为就像一个原生应用程序,URL 栏当然是隐藏的。

问题是当应用程序第一次被触发时,应用程序会显示原生 toast 'Running in Chrome'。用户对此抱怨并在 Google Play 上给了我们一些不好的评价。

有没有可能隐藏这个吐司?

0 投票
0 回答
149 浏览

java - 在 TWA 应用程序/Playstore 中检测该应用程序是否兼容

我已经在这里问过:https ://github.com/GoogleChromeLabs/svgomg-twa/issues/31但仍然没有得到有用的答复。所以...有人知道我如何检查 TWA 应用程序是否与用户设备兼容吗?我收到了很多用户的请求,他们下载了我的TWA,并告诉我这对他们不起作用。(他们只看到一个白色的屏幕)

0 投票
0 回答
138 浏览

google-chrome - 设置 TWA 并部署到存储后,URL 栏仍然显示

我按照关于它的谷歌开发者文档设置了一个带有 TWA 的 PWA 应用程序

  • 尝试将 manifest.json 显示属性设置为全屏
  • 所有stackoverflow答案

我的assetlinks.json 文件

0 投票
1 回答
384 浏览

android - Google 登录不适用于受信任的 Web 活动 (TWA) 发行版 apk,但适用于调试 apk

我正在为 Android 应用程序使用受信任的 Web 活动 (TWA)。我的应用使用 Google 登录进行身份验证 (Firebase)。在调试模式下,它可以正常工作。但是当我安装发布 apk 并尝试登录时,身份验证失败并且应用程序重新启动。

我知道您需要在应用程序的 Firebase 项目设置中添加 SHA-1 指纹,但我的项目是一个网络应用程序,没有选项可以添加指纹。

0 投票
0 回答
1010 浏览

android - 防止 TWA 上出现白屏闪烁,发生在初始屏幕结束和自定义选项卡上下文打开之间

我有一个 TWA,在显示初始屏幕之后以及在自定义选项卡安装和呈现我的 Web 内容之前,它会出现问题地闪烁白屏。

我的应用程序正在使用扩展的主题Theme.AppCompat.Light.NoActionBar,它只是为应用程序配置我的启动屏幕。配置是这样的:

这成功地将我的启动屏幕配置为呈现带有图标的黑色背景。但是,在启动画面显示后,应用程序中立即出现白色闪烁。在白屏之后,我的 Web 内容呈现为带有自定义选项卡的 TWA。

可悲的是,主题的配置选项都没有改变这种行为,包括设置背景颜色。对我来说,似乎在自定义选项卡 Activity 尝试自行安装时出现白屏闪烁。是这样吗,有没有办法消除这种白色的闪光?

0 投票
4 回答
4391 浏览

android - 如何在 PWA 中隐藏 URL 栏?

我正在构建一个 PWA,它遵循所有规则,甚至还有一个 HTTPS URL:

https://toastmasterstimer.tk

但是网址栏仍然出现:

预习

该应用程序是可安装的,因为它符合所有规则,并且我已经在我的 Android 手机上的 Chrome 中对其进行了测试:

预览 2

这是我的摇篮

这是我的AndroidManifest.xml

这是style.xml

我遵循了本教程

受信任的网络活动 - PWA 到 Play 商店指南

有谁知道我错过了什么?谢谢。