问题标签 [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 投票
3 回答
21735 浏览

google-chrome - 如何创建可在企业设备中分发的渐进式 Web 应用程序 apk/任何类型的文件

可以理解的是,在用户在支持的浏览器中访问 Web 应用程序并单击“添加到主屏幕”后,PWA(渐进式 Web 应用程序)被添加到主屏幕。这适用于公开可用的 PWA。

想想企业级 Android 应用程序,它需要通过一些应用程序推送工具(如Airwatch )安装到数千台设备上,实际上不可能有人打开浏览器,输入 URL,然后将其添加到所有数千台设备的主屏幕。

有没有其他方法可以自动将此部署/添加图标到渐进式 Web 应用程序的主屏幕,而不需要用户在浏览器中访问 Web 应用程序,然后单击“添加到主屏幕”?

我们考虑的一个选项是在 Cordova 中进行包装,但我们正在尝试找到没有这种包装器的解决方案。

0 投票
1 回答
685 浏览

google-chrome - 受信任的网络活动 - Intranet/私有网络应用程序的数字资产链接验证似乎失败了

我已经按照这个文档

  1. 基于此示例项目为我的 UI 应用程序创建一个包装 Android 应用程序,该应用程序在我们公司服务器的非公共域中运行。
  2. 在我的 Angular 6 PWA 应用程序中添加assetlinks.json,使用我的发布密钥的 SHA256 指纹。
  3. 将签名的 apk 部署到Android 4.4.3运行Chrome Dev 69Google play services - 12.8.74.

当我运行应用程序时,一切正常,除了隐藏地址栏,这使它成为一个常规的自定义选项卡,而不是“受信任的网络”内容。

我在日志中看不到任何错误,也不知道如何调试这种情况。对此的任何帮助表示赞赏。

0 投票
3 回答
2625 浏览

android - 如何将数据从我的 TWA webapp 发送到我的应用程序?

使用 Crosswalk,我有一个非常方便的 javascript-to-app 界面,因此我可以从 javascript 调用 java 函数并将我的 webapp 中的数据共享到我的 android 应用程序

如何使用自定义选项卡(或受信任的 Web 活动)实现此目的?

似乎根本没有办法。应该有,尤其是当我的应用程序和我的游戏/网络应用程序来自同一作者时。

例如,我不信任 LocalStorage,尤其是现在使用自定义选项卡时,它可能会被清理,或者用户可能会卸载浏览器并安装另一个浏览器,因此保存的数据将丢失,并且用户会对应用程序感到愤怒保存的数据丢失,甚至不知道数据在浏览器中,而不是在应用程序中。所以我曾经让我的 webapps 调用该应用程序来保存数据。

另一个例子,当自定义选项卡使用 Firefox 而不是 Chrome 时,语音合成将不可用。我可以在我的 webapp 中轻松检测到它。但我希望我的 webapp 调用该应用程序并将其发送给发音的单词。这就是我对 Crosswalk 所做的,因为它也不支持语音。

我知道 webviews 比自定义选项卡更适合我的使用,但是当 webview 不能在设备上使用(尤其是 Android <5)时,我的应用程序除了打开自定义选项卡之外没有很多其他选项(或受信任的 Web 活动,如果可用)。我不能再使用 Crosswalk,它已停产,但仍然充满严重的错误。而 GeckoView 或阿里巴巴 Gcanvas 等其他解决方案还没有准备好。

编辑:

在这篇关于可信网络活动https://developers.google.com/web/updates/2017/10/using-twa的文章中,我阅读了

不过,您可以通过在 URL 中将数据传入和传出页面来协调 Web 内容(例如,通过查询参数、自定义 HTTP 标头和意图 URI)。

编辑:

我已经阅读了很多页面,但意图和深层链接对我来说仍然很模糊,但这是我尝试过的。

我为自定义操作添加了一个意图过滤器:

我为那个接收器创建了一个类:

我用javascript调用它

我现在什至不传递数据,我只是尝试调用它。但什么也没有发生……

0 投票
1 回答
731 浏览

java - 无法解析符号“铬”

我正在尝试使用受信任的网络活动,遵循本指南:https ://developers.google.com/web/updates/2017/10/using-twa

我确实遵循了所有步骤,但是有几个词 Android Studio 无法自行解决,我没有找到任何解决方案。主要问题似乎是 org.chromium 。

用粗体字表示它无法解析:

在 TwaSessionHelper.java 中:

进口组织 .customtabsclient.shared.ServiceConnection;

进口组织 .customtabsclient.shared.ServiceConnectionCallback;

...

公共类 TwaSessionHelper 实现ServiceConnectionCallback {

...

mConnection = new ServiceConnection (this);

在 TwaLauncherActivity.java 中:

setContentView (R.layout.activity_twa_launcher );

并在几行代码中:

TwaSessionHelper.TwaSessionCallback twaSessionCallback = mTwaSessionCallback .get();

我错过了什么?

这是我的 build.gradle 文件:

0 投票
2 回答
1044 浏览

angular - 我已经遵循了受信任的网络活动的所有步骤,但使用 chrome dev 仍然可以看到地址栏。如何在受信任的网络活动中获取 webview?

这是我们的 android 应用程序的屏幕截图,但是当它打开时,地址栏是可见的,如图所示如何使用受信任的网络活动隐藏该 url(地址栏)?

这里的屏幕截图 我们也使用 Chrome Dev 作为我们的默认浏览器,但是每次打开 android 应用程序时它都不会正常工作。请为此提出解决方案。提前致谢!

0 投票
1 回答
220 浏览

java - 受信任的 Web 活动无法启动活动 ComponentInfo 服务意图必须是明确的:意图

当启动 TwalauncherActivity 作为主要活动时,我在我的 Android 应用程序中集成了受信任的 Web 活动,应用程序没有打开,它突然停止并自动关闭。

我已按照链接添加受信任的网络活动。

日志猫:-

TwaLauncherActivity.java:-

0 投票
2 回答
3241 浏览

trusted-web-activity - 如何检测我的网站是否在受信任的 Web 活动中打开?

我在受信任的 Web 活动中打开我的页面,我想检测它何时在其中打开以自定义行为和用于分析目的。如何检测到页面正在从 TWA 打开?

0 投票
7 回答
9725 浏览

android - 受信任的网络活动 - 地址栏不隐藏(适用于 Android 72 的 Chrome)

我已按照指南学习如何使用受信任的 Web 活动。一切都很好,但地址栏仍然出现。一开始我认为这是因为当应用程序正在寻找assetlinks.json时,响应是404。修复了它,但删除地址栏没有运气。我错过了什么吗?

铬版本: 72.0.3626.96

安卓版本: 7.1.2(LineageOS 14.1)

资产链接.json

AndroidManifest.xml

res/values/strings.xml

build.gradle(项目)

build.gradle(模块:应用程序)

日志猫

截屏 截屏

0 投票
3 回答
1759 浏览

android - Android 更改 Trusted Web Activity 的 StatusBarColor

我基于此存储库构建了我的第一个 TWA / PWA 应用程序。一切正常,但我无法更改状态栏的颜色。

我修改了这个文件<style>并在标签中添加了这一行:

<item name="android:statusBarColor">@color/ic_launcher_background</item>

问题是......它在应用程序的第一次初始化时运行良好......但是在第一次初始化后 500 毫秒它会启动 webview 并且 statusBarColor 再次变为白色。

知道如何解决这个问题吗?

0 投票
1 回答
801 浏览

progressive-web-apps - TWA 中的锁定方向

我按照这篇文章从 PWA 制作了 TWA。一切都很好,应用程序感觉就像 PWA,但我无法实现的是将方向锁定为横向。

PWA 的清单有这样的:

"orientation": "landscape", "display" : "standalone"

因此,如果您从 Google chorme 将其添加到主屏幕,它会按预期工作。

我尝试android:screenOrientation="landscape"在清单文件中设置,就像这样在横向启动应用程序,但它没有锁定它。

有人试过锁吗?