首页 > 解决方案 > 受信任的网络活动中的主要活动

问题描述

我开始使用Trusted Web Activiy,一切都很好。

现在我想安装Push Notification库,我的推送通知服务提供商需要在MAIN ACTIVITY.

另一方面,在用户开始访问我的网站之前,我需要进行一些检查,例如:

  1. 她/他是否有互联网连接
  2. 她/他的谷歌浏览器是最新的吗
  3. 获取她/他的设备 ID
  4. 等等...

所以,我需要制作一个启动画面和Main Activity,但我不知道主要活动在哪里做,因为我是新手。

请让我知道我应该如何解决这个问题?

提前致谢

标签: androidandroid-activitytrusted-web-activitytwa

解决方案


您可以添加一个新活动,比如 MainActivity,它将在应用程序启动时而不是 TWA 活动开始,并在它的 onCreate() 方法中进行任何额外的处理。在 onCreate() 方法结束时,您可以使用以下意图激活 TWA 活动:

startActivity(new Intent(this, com.google.androidbrowserhelper.trusted.LauncherActivity.class));

要使 MainActivity 在应用程序启动时打开,您必须从 AndroidManifest.xml 中的 TWA 活动中删除意图过滤器并将其放入 MainActivity:

<activity android:name=".java.MainActivity" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

这篇文章中的更多细节:https ://stackoverflow.com/a/58069713/8818281


推荐阅读