问题标签 [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.
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 ?
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 提要中找到了这个:
不确定是否相关。
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 配置正确,应用程序必须在没有地址栏的情况下打开,但事实并非如此。
请建议。
progressive-web-apps - 在 Trusted Web Activity APP 中检查独立模式
我有一个 PWA 应用程序,我在其中检查应用程序是否处于独立模式(下面的代码片段),否则会使用安装横幅提示用户。
最近,我也为此创建了一个 TWA 应用程序。现在,当我从 Playstore 安装 APP 时,尽管应用程序处于独立模式,但以下检查失败。是否有其他方法可以检查 TWA 应用程序中的独立模式?或者检查 APP 是否为 TWA 应用程序的方法?
谢谢
android - 如何在 Android 设备上的 TWA 应用程序上隐藏“在 Chrome 中运行”吐司?
几天前,我在 PlayStore 中发布了一个满足 TWA 要求的应用程序。应用程序的行为就像一个原生应用程序,URL 栏当然是隐藏的。
问题是当应用程序第一次被触发时,应用程序会显示原生 toast 'Running in Chrome'。用户对此抱怨并在 Google Play 上给了我们一些不好的评价。
有没有可能隐藏这个吐司?
google-chrome - 设置 TWA 并部署到存储后,URL 栏仍然显示
我按照关于它的谷歌开发者文档设置了一个带有 TWA 的 PWA 应用程序
- 尝试将 manifest.json 显示属性设置为全屏
- 所有stackoverflow答案
我的assetlinks.json 文件
android - Google 登录不适用于受信任的 Web 活动 (TWA) 发行版 apk,但适用于调试 apk
我正在为 Android 应用程序使用受信任的 Web 活动 (TWA)。我的应用使用 Google 登录进行身份验证 (Firebase)。在调试模式下,它可以正常工作。但是当我安装发布 apk 并尝试登录时,身份验证失败并且应用程序重新启动。
我知道您需要在应用程序的 Firebase 项目设置中添加 SHA-1 指纹,但我的项目是一个网络应用程序,没有选项可以添加指纹。
android - 防止 TWA 上出现白屏闪烁,发生在初始屏幕结束和自定义选项卡上下文打开之间
我有一个 TWA,在显示初始屏幕之后以及在自定义选项卡安装和呈现我的 Web 内容之前,它会出现问题地闪烁白屏。
我的应用程序正在使用扩展的主题Theme.AppCompat.Light.NoActionBar
,它只是为应用程序配置我的启动屏幕。配置是这样的:
这成功地将我的启动屏幕配置为呈现带有图标的黑色背景。但是,在启动画面显示后,应用程序中立即出现白色闪烁。在白屏之后,我的 Web 内容呈现为带有自定义选项卡的 TWA。
可悲的是,主题的配置选项都没有改变这种行为,包括设置背景颜色。对我来说,似乎在自定义选项卡 Activity 尝试自行安装时出现白屏闪烁。是这样吗,有没有办法消除这种白色的闪光?
android - 如何在 PWA 中隐藏 URL 栏?
我正在构建一个 PWA,它遵循所有规则,甚至还有一个 HTTPS URL:
但是网址栏仍然出现:
该应用程序是可安装的,因为它符合所有规则,并且我已经在我的 Android 手机上的 Chrome 中对其进行了测试:
这是我的摇篮:
这是我的AndroidManifest.xml:
这是style.xml:
我遵循了本教程:
有谁知道我错过了什么?谢谢。