我最近在谷歌播放中替换了Cordova应用程序以与TWA配合使用。
在那之后,我开始收到许多抱怨,称该应用程序在许多手机上停止运行。
在与许多客户交谈后,我发现了问题所在。
在以色列,许多宗教人士不想尽可能多地使用互联网。
因此,他们中的一部分拥有智能手机,这些智能手机上只有几个应用程序,例如WAZE,Mail等。
他们手机上没有的一个应用程序是浏览器。
因此,当我更改我的应用程序以使用 TWA 时,我假设每部手机都有一个浏览器。 但这种假设显然是不正确的。
对于这些人,我能想到的唯一解决方法是使用一些您无法浏览的浏览器,但TWA引擎将在手机中。因此,当客户端尝试打开我的应用程序时,即使他没有合适的浏览器,他也可以在TWA引擎中打开该应用程序。
如果有人知道我该怎么做,或者有任何其他想法,我将非常乐意听到它。
android-browser-helper
库提供了一个WebViewFallbackActivity
,当支持受信任 Web 活动的浏览器在设备上不可用时可以使用该。
您可以通过将以下元标记添加到AndroidManifest.xml
中启动器活动的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" />
您可以在此演示中查看如何配置它