【问题标题】:Run TWA without a browser installed在未安装浏览器的情况下运行 TWA
【发布时间】:2021-06-20 11:51:43
【问题描述】:

我最近在 google play 中替换了 Cordova 应用程序以使用 TWA。

在那之后,我开始收到很多抱怨,说该应用在许多手机上停止运行。

在与许多客户交谈后,我发现了问题。

在以色列,许多宗教人士不想尽可能多地使用互联网。

所以他们中的一部分人的智能手机上只有几个应用程序,如 WAZE、Mail 等。

他们的手机上没有的一个应用是浏览器。

所以当我更改我的应用程序以使用 TWA 时,我假设每部手机都会有一个浏览器。但这个假设显然不正确。

对于这些人,我能想到的唯一解决方法是拥有一些您无法浏览的浏览器,但 TWA 引擎将在手机中。因此,当客户尝试打开我的应用程序时,即使他没有合适的浏览器,他也能够在 TWA 引擎中打开应用程序。

如果有人知道我该怎么做,或者有任何其他想法,我将非常乐意听到。

【问题讨论】:

  • 好吧,我知道一个小型的开源浏览器,您可能想看看。 Via Browser
  • 这个浏览器有一个浏览选项。这些人不想要这个选项。我需要一个没有浏览选项的浏览器。
  • TWA 是一个需要浏览器的网络应用程序。如果您不能依赖设备浏览器,则必须使用自己的浏览器,例如 Cordova 或 Capacitor。
  • 你是对的。我正在寻找的是如何做到这一点。如果我可以让我的客户下载一个应用程序,然后我的应用程序将在他们的设备上运行,那就太好了。问题是什么电容?我不想自己构建它,因为我必须维护它。

标签: android google-play progressive-web-apps trusted-web-activity


【解决方案1】:

android-browser-helper 库提供了一个WebViewFallbackActivity,当设备上没有支持 Trusted Web Activity 的浏览器时,可以使用它。

您可以通过将以下元标记添加到 AndroidManifest.xml 中的 LauncherActivity 的 activity 标记来启用它:

<meta-data 
    android:name="android.support.customtabs.trusted.FALLBACK_STRATEGY"
    android:value="webview" />

并声明WebViewFallbackActivity

<activity
 android:name="com.google.androidbrowserhelper.trusted.WebViewFallbackActivity"
 android:configChanges="orientation|screenSize" />

你可以在this demo查看如何配置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多