【问题标题】:Main activity inside trusted web activity受信任的网络活动中的主要活动
【发布时间】:2020-11-09 04:50:39
【问题描述】:

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

现在我想安装Push Notification 库,我的推送通知服务提供商需要在MAIN ACTIVITY 中添加一段代码。

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

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

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

请告诉我应该如何解决这个问题?

在此先感谢

【问题讨论】:

    标签: android android-activity trusted-web-activity twa


    【解决方案1】:

    您可以添加一个新活动,比如 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

    【讨论】:

    • 感谢您的回复,在我的情况下,此代码有效:startActivity(new Intent(this, android.support.customtabs.trusted.LauncherActivity.class));
    猜你喜欢
    • 2019-09-18
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2016-03-28
    • 2013-01-20
    • 1970-01-01
    相关资源
    最近更新 更多