问题标签 [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.
android - 在受信任的 Web 活动中,地址栏没有隐藏
在遵循有关 TWA 的使用受信任的 Web 活动页面并隐藏 URL 栏后,我已按照所有说明隐藏 URL 栏,但令人惊讶的是它并没有隐藏。
我该如何解决这个问题?
这是我的assetlinks.json 文件:
这是assetlinks.json url:https ://foodeye.org/.well-known/assetlinks.json
这是清单:
这是 app 的 build.gradle:
这是 strings.xml :
提前致谢。
android - 受信任的 Web 活动是否可以占据屏幕的一部分,而剩余的屏幕会在后台显示活动
我有一个用例,我想在 TWA 中打开一个网页并返回我的应用程序。但是,我想在 TWA 中显示页面并仅占据屏幕的底部,而我剩余的应用程序则显示在屏幕的其余部分。有没有办法可以做到这一点?
android - 如何以编程方式检查 Chrome 应用程序是否有权访问网络?
一些 ROM 像小米的 MIUI 允许用户禁用给定应用程序的网络访问:
我正在一个TWA
应用程序中工作,并且在小米之类的 ROM 中工作,可能会阻止 Chrome 的网络访问。
有没有办法以编程方式检查 Chrome 是否可以访问网络?
需要考虑的事项:
- 我已经尝试将PackageManager与
ACCESS_NETWORK_STATE
,INTERNET
和CHANGE_NETWORK_STATE
权限一起使用。 - 我不想为我的应用添加权限。
- 检查网络访问也不起作用,因为智能手机可以访问互联网,ROM 阻止特定应用程序访问它。
progressive-web-apps - URL 栏未隐藏
我们正在开发 PWA 应用程序以将其提交到 Play 商店。我们使用 TWA,遵循所有概念,但不知何故我们无法隐藏 URL BAR。
数字资产链接已配置和测试。我们已经用 TWA 连接了网站,我们已经成功测试了映射编辑器,我们已经添加了意图过滤器,成功测试了与 assetslinks.json 的关联
安卓清单
build.gradle 模块应用
资产链接.json
我只是不知道该怎么办...
这是我运行“keytool -list -printcert -jarfile app-release.apk”的结果
android - 将 WordPress 网站转换为 PWA
我有一个 WordPress 网站,我正在借助插件将这个网站转换为 PWA。
PWA 正在按预期工作:通知、在没有互联网的情况下工作……</p>
我也完全遵循了本教程:
https://css-tricks.com/how-to-get-a-progressive-web-app-into-the-google-play-store/
最后,我有一个 Android 启动器。
新应用程序正在这样做:
- 如果默认没有设置浏览器,它会要求用户选择浏览器。
- 我在应用程序顶部有一个 URL 栏。
- 该应用程序无法在没有互联网的情况下运行。
我怎样才能解决所有这些问题?
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:
应用资产声明:
android - 如何使用 TWA 元标记制作渐变闪屏?
按照 Google Developers 网站上的说明,我成功创建了启动画面。
使用元标记:
我们可以在我们的应用程序中显示颜色,但我们可以显示渐变吗?
我试图创建一个 xml 渐变,然后用android:background
而不是引用它android:resource
,但它没有用。
我的渐变.xml
我的颜色.xml
并且在清单中添加了代码片段。
如前所述,如果可能的话,我只想能够使用原生 TWA 元标记来使用闪屏渐变。尝试安装 .apk(无效包)时出现错误。
android - 无法理解如何在应用程序中打开简单的 TWA(使用 AndroidX)
我正在尝试在我的应用程序中打开 TWA 并研究了 2 天。
我已经设法创建了一个 TWA 应用程序,不用大惊小怪,只需编辑清单和其他一些东西。
现在我需要拥有自己的应用程序 - 假设该应用程序首先具有启动屏幕活动,然后在应用程序内打开 TWA。例如,我可以通过简单的闪屏活动在我的应用程序中启动 TWA 吗?
我确实尝试过使用CustomTabs
方式,但它说它已被弃用并改为使用TrustedWebActivityIntentBuilder
,但有 0,我重复一遍,关于如何使用它的零文档!
Android 开发文档很糟糕。除其他外,文档指针已过时。(阅读他们频道上的视频,链接到对视频本身讨论的内容不再有效的指南)
我发现最接近的是这个示例项目。这使用了数量惊人的不推荐使用的东西,使得将该方法适应我的应用程序完全无用。它还利用了为该项目创建的无数自定义类/助手,这让我经历了一场永无止境的马拉松式的复制粘贴它们中的每一个,只是为了发现其中还有更多需要复制到项目。
firebase - Firebase Auth 在 TWA 中不起作用,但在 PWA 中起作用
auth
应用程序 PWA 版本的firebase
完美运行,我让用户进入firebase.auth().onAuthStateChange callback
,但是当尝试相同的 TWA 版本的应用程序时,auth
总是无法登录。
TWA 版本:
https://play.google.com/store/apps/details?id=com.managemyrides
android - 数字资产链接验证与 SSL 客户端证书
我有一个 Web 应用程序,可通过 https 访问,但需要 ssl 客户端证书才能访问应用程序域上的任何数据。
我想将其转换为 TWA,但地址栏有问题,它在首次应用启动时没有隐藏。问题是,在第一次启动期间,assetlinks.json 文件在用户选择要使用的证书之前是不可访问的。选择证书并终止 TWA 应用程序(但不终止 chrome)然后再次启动该应用程序后,一切正常,地址栏被隐藏。
有什么方法可以延迟资产链接验证,直到用户选择证书?我确实想到的另一种方法是从页面上的 javascript 代码以某种方式重新启动整个 TWA 应用程序(应该可以通过使用过期设置为“会话”的 cookie 来检测用户是否刚刚选择了证书),但我没有找到有关从页面代码重新启动 TWA/PWA 应用程序的任何信息。