在没有安装浏览器的情况下运行 TWA

时间:2021-06-20 11:51:43

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

我最近替换了 google play 中的 Cordova 应用,以便与 TWA 合作。

在那之后,我开始收到很多关于该应用在许多手机上停止运行的投诉。

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

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

所以他们中的一部分人的智能手机上只有少数应用程序,如 WAZE、邮件等。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

android-browser-helper 库提供了一个 WebViewFallbackActivity,当设备上没有支持可信网络活动的浏览器时,可以使用它。

您可以通过将以下元标记添加到 import logging from logging.handlers import RotatingFileHandler main_logger = logging.getLogger() main_logger.setLevel(logging.INFO) exp_file_handler = RotatingFileHandler('test.log', maxBytes=130, backupCount=1) exp_file_handler.setLevel(logging.DEBUG) main_logger.addHandler(exp_file_handler) main_logger.warning('test debug line') main_logger.warning('test debug line1') 中 LauncherActivity 的 activity 标记来启用它:

AndroidManifest.xml

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

WebViewFallbackActivity

您可以在this demo

中查看如何配置它