问题标签 [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.
google-chrome - 如何创建可在企业设备中分发的渐进式 Web 应用程序 apk/任何类型的文件
可以理解的是,在用户在支持的浏览器中访问 Web 应用程序并单击“添加到主屏幕”后,PWA(渐进式 Web 应用程序)被添加到主屏幕。这适用于公开可用的 PWA。
想想企业级 Android 应用程序,它需要通过一些应用程序推送工具(如Airwatch )安装到数千台设备上,实际上不可能有人打开浏览器,输入 URL,然后将其添加到所有数千台设备的主屏幕。
有没有其他方法可以自动将此部署/添加图标到渐进式 Web 应用程序的主屏幕,而不需要用户在浏览器中访问 Web 应用程序,然后单击“添加到主屏幕”?
我们考虑的一个选项是在 Cordova 中进行包装,但我们正在尝试找到没有这种包装器的解决方案。
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调用它
我现在什至不传递数据,我只是尝试调用它。但什么也没有发生……
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 文件:
angular - 我已经遵循了受信任的网络活动的所有步骤,但使用 chrome dev 仍然可以看到地址栏。如何在受信任的网络活动中获取 webview?
这是我们的 android 应用程序的屏幕截图,但是当它打开时,地址栏是可见的,如图所示如何使用受信任的网络活动隐藏该 url(地址栏)?
这里的屏幕截图 我们也使用 Chrome Dev 作为我们的默认浏览器,但是每次打开 android 应用程序时它都不会正常工作。请为此提出解决方案。提前致谢!
java - 受信任的 Web 活动无法启动活动 ComponentInfo 服务意图必须是明确的:意图
当启动 TwalauncherActivity 作为主要活动时,我在我的 Android 应用程序中集成了受信任的 Web 活动,应用程序没有打开,它突然停止并自动关闭。
我已按照此链接添加受信任的网络活动。
日志猫:-
TwaLauncherActivity.java:-
trusted-web-activity - 如何检测我的网站是否在受信任的 Web 活动中打开?
我在受信任的 Web 活动中打开我的页面,我想检测它何时在其中打开以自定义行为和用于分析目的。如何检测到页面正在从 TWA 打开?
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(模块:应用程序)
日志猫
progressive-web-apps - TWA 中的锁定方向
我按照这篇文章从 PWA 制作了 TWA。一切都很好,应用程序感觉就像 PWA,但我无法实现的是将方向锁定为横向。
PWA 的清单有这样的:
"orientation": "landscape",
"display" : "standalone"
因此,如果您从 Google chorme 将其添加到主屏幕,它会按预期工作。
我尝试android:screenOrientation="landscape"
在清单文件中设置,就像这样在横向启动应用程序,但它没有锁定它。
有人试过锁吗?