问题标签 [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 回答
365 浏览

android - 在受信任的 Web 活动中,地址栏没有隐藏

在遵循有关 TWA 的使用受信任的 Web 活动页面并隐藏 URL 栏后,我已按照所有说明隐藏 URL 栏,但令人惊讶的是它并没有隐藏。

我该如何解决这个问题?

这是我的assetlinks.json 文件:

这是assetlinks.json url:https ://foodeye.org/.well-known/assetlinks.json

这是清单:

这是 app 的 build.gradle:

这是 strings.xml :

提前致谢。

0 投票
1 回答
95 浏览

android - 受信任的 Web 活动是否可以占据屏幕的一部分,而剩余的屏幕会在后台显示活动

我有一个用例,我想在 TWA 中打开一个网页并返回我的应用程序。但是,我想在 TWA 中显示页面并仅占据屏幕的底部,而我剩余的应用程序则显示在屏幕的其余部分。有没有办法可以做到这一点?

0 投票
0 回答
158 浏览

android - 如何以编程方式检查 Chrome 应用程序是否有权访问网络?

一些 ROM 像小米的 MIUI 允许用户禁用给定应用程序的网络访问:

为whatsapp切换移动网络访问 字体:pcmobitech

我正在一个TWA应用程序中工作,并且在小米之类的 ROM 中工作,可能会阻止 Chrome 的网络访问。

有没有办法以编程方式检查 Chrome 是否可以访问网络?

需要考虑的事项:

  • 我已经尝试将PackageManagerACCESS_NETWORK_STATE,INTERNETCHANGE_NETWORK_STATE权限一起使用。
  • 我不想为我的应用添加权限。
  • 检查网络访问也不起作用,因为智能手机可以访问互联网,ROM 阻止特定应用程序访问它。
0 投票
3 回答
381 浏览

progressive-web-apps - URL 栏未隐藏

我们正在开发 PWA 应用程序以将其提交到 Play 商店。我们使用 TWA,遵循所有概念,但不知何故我们无法隐藏 URL BAR。

数字资产链接已配置和测试。我们已经用 TWA 连接了网站,我们已经成功测试了映射编辑器,我们已经添加了意图过滤器,成功测试了与 assetslinks.json 的关联

安卓清单

build.gradle 模块应用

资产链接.json

我只是不知道该怎么办...

这是我运行“keytool -list -printcert -jarfile app-release.apk”的结果

0 投票
3 回答
558 浏览

android - 将 WordPress 网站转换为 PWA

我有一个 WordPress 网站,我正在借助插件将这个网站转换为 PWA。

PWA 正在按预期工作:通知、在没有互联网的情况下工作……</p>

我也完全遵循了本教程:

https://css-tricks.com/how-to-get-a-progressive-web-app-into-the-google-play-store/

最后,我有一个 Android 启动器。

新应用程序正在这样做:

  1. 如果默认没有设置浏览器,它会要求用户选择浏览器。
  2. 我在应用程序顶部有一个 URL 栏。
  3. 该应用程序无法在没有互联网的情况下运行。

我怎样才能解决所有这些问题?

0 投票
1 回答
155 浏览

android - 无法删除 TWA 渐进式 Web 应用程序中除起始页外的域的应用程序 URL 栏

我已经通过这个谷歌页面上的指南直接创建了一个 TWA 渐进式 Web 应用程序:
https
://developers.google.com/web/updates/2019/02/using-twa 并在应用程序中添加了资产声明和我的两个域上的assetlinks.json 与谷歌网站上的描述完全一样。

打开应用程序时,没有显示应用程序 URL 栏。但是,如果我单击链接转到我的第二个域,则会出现 URL 栏。

在我的两个域之间导航时,如何使 URL 栏保持隐藏状态?

这是我在域/.well-known/ 下的assetlinks.json 和应用程序中的asset_statements ---
assetlinks.json:

应用资产声明:

0 投票
1 回答
462 浏览

android - 如何使用 TWA 元标记制作渐变闪屏?

按照 Google Developers 网站上的说明,我成功创建了启动画面。

使用元标记:

我们可以在我们的应用程序中显示颜色,但我们可以显示渐变吗?

我试图创建一个 xml 渐变,然后用android:background而不是引用它android:resource,但它没有用。

我的渐变.xml

我的颜色.xml

并且在清单中添加了代码片段。

如前所述,如果可能的话,我只想能够使用原生 TWA 元标记来使用闪屏渐变。尝试安装 .apk(无效包)时出现错误。

参考链接:Google Dev Splash Screen

0 投票
3 回答
3279 浏览

android - 无法理解如何在应用程序中打开简单的 TWA(使用 AndroidX)

我正在尝试在我的应用程序中打开 TWA 并研究了 2 天。

我已经设法创建了一个 TWA 应用程序,不用大惊小怪,只需编辑清单和其他一些东西。

现在我需要拥有自己的应用程序 - 假设该应用程序首先具有启动屏幕活动,然后在应用程序内打开 TWA。例如,我可以通过简单的闪屏活动在我的应用程序中启动 TWA 吗?

我确实尝试过使用CustomTabs方式,但它说它已被弃用并改为使用TrustedWebActivityIntentBuilder,但有 0,我重复一遍,关于如何使用它的零文档!

Android 开发文档很糟糕。除其他外,文档指针已过时。(阅读他们频道上的视频,链接到对视频本身讨论的内容不再有效的指南)

我发现最接近的是这个示例项目。这使用了数量惊人的不推荐使用的东西,使得将该方法适应我的应用程序完全无用。它还利用了为该项目创建的无数自定义类/助手,这让我经历了一场永无止境的马拉松式的复制粘贴它们中的每一个,只是为了发现其中还有更多需要复制到项目。

0 投票
1 回答
202 浏览

firebase - Firebase Auth 在 TWA 中不起作用,但在 PWA 中起作用

auth应用程序 PWA 版本的firebase

https://app.managemyrides.com

完美运行,我让用户进入firebase.auth().onAuthStateChange callback,但是当尝试相同的 TWA 版本的应用程序时,auth总是无法登录。

TWA 版本:

https://play.google.com/store/apps/details?id=com.managemyrides

0 投票
1 回答
68 浏览

android - 数字资产链接验证与 SSL 客户端证书

我有一个 Web 应用程序,可通过 https 访问,但需要 ssl 客户端证书才能访问应用程序域上的任何数据。

我想将其转换为 TWA,但地址栏有问题,它在首次应用启动时没有隐藏。问题是,在第一次启动期间,assetlinks.json 文件在用户选择要使用的证书之前是不可访问的。选择证书并终止 TWA 应用程序(但不终止 chrome)然后再次启动该应用程序后,一切正常,地址栏被隐藏。

有什么方法可以延迟资产链接验证,直到用户选择证书?我确实想到的另一种方法是从页面上的 javascript 代码以某种方式重新启动整个 TWA 应用程序(应该可以通过使用过期设置为“会话”的 cookie 来检测用户是否刚刚选择了证书),但我没有找到有关从页面代码重新启动 TWA/PWA 应用程序的任何信息。