【问题标题】:Switch to a different activity from TWA从 TWA 切换到不同的活动
【发布时间】:2020-11-03 12:30:55
【问题描述】:

我已经构建了一个 PWA,并希望将其转换为 Android 应用。 我已经这样做了,我的 Android 应用由 Main Activity 和我从 Main Activity 启动的 TWA 组成。

有没有办法从 TWA 内部切换到在此 TWA 中运行的 PWA 中某些事件的其他活动?喜欢按钮点击。最好来自 PWA 本身的 HTML/Javascript。

最终目标是向应用程序投放广告(我在 PWA 中使用了一些付费 API,因此我至少需要收支平衡,并且无法在网络开发方面通过它获利,因为 Google AdSense 和喜欢需要上下文丰富的网络- 博客之类的应用程序),我发现 Google AdMob 不会出现在 TWA 中,它们需要原生 Android Activity。

这个问题密切相关,但我不知道把这个 URI 放在哪里: Launching another activity from a Trusted Web Activity (TWA)

谢谢!

【问题讨论】:

  • 好吧,我没有找到答案,所以我放弃了使用 TWA 并将我的应用程序重新打包到 WebView 中。

标签: progressive-web-apps twa


【解决方案1】:

是的,可以启动不同的活动。您将需要定义一个自定义架构并从 PWA 链接到该架构:

这是在AndroidManifest.xml 中定义的,其中指定了要从 PWA 打开的 Activity。在下面的示例中,我们要从 PWA 中打开 ReviewActivity,因此我们定义:

  <activity android:name=".ReviewActivity"
      android:theme="@android:style/Theme.Translucent.NoTitleBar">
      <intent-filter>
          <action android:name="android.intent.action.VIEW"/>
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
          <data android:scheme="doom-fire" android:host="review" />
      </intent-filter>
  </activity>

然后,在网络应用程序中,每当您链接到doom-fire://reviewReviewActivity 将被打开:

<a href="doom-fire://review">Rate app now!</a>

我写了一个complete blogpost 用于您可能想要查看的应用内评论用例。

【讨论】:

    猜你喜欢
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多