在TWA中隐藏Android软导航(气泡包装)

问题描述 投票:0回答:1

我已按照本指南(https://developers.google.com/web/android/trusted-web-activity/quick-start)来构建TWA应用程序,但是我需要隐藏android软导航栏(而不是URL栏)。

“我要隐藏的栏”“

我找到了这个(https://developer.android.com/training/system-ui/navigation),但不知道在哪里放置onResume()方法。

我之前在Android Studio中什么都没做,对此我是完全陌生的。非常感谢您的帮助。

谢谢

android android-studio progressive-web-apps trusted-web-activity twa
1个回答
0
投票

您指的是在Android上称为Immersive Mode。 Bubblewrap尚不支持该功能,但是正在this issue中跟踪该功能请求。

同时,可以手动更新Bubblewrap创建的项目以使用全屏/沉浸式模式:

  1. 编辑app/build.gradle以使用最新版本的android-browser-helper版本。文件底部的dependencies部分应如下所示:
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:1.3.0'
}

注意,androidbrowserhelper的最低版本应为1.3.0

  1. 编辑app/src/main/AndroidManifest.xml并添加一个新的meta-data标签,并将android:name属性设置为android.support.customtabs.trusted.DISPLAY_MODE,并将android:value属性设置为immersive,以便在activity标签内使用沉浸模式:
<activity android:name="com.google.androidbrowserhelper.trusted.LauncherActivity"
    android:label="@string/launcherName">

    ...

    <meta-data android:name="android.support.customtabs.trusted.FALLBACK_STRATEGY"
        android:value="@string/fallbackType" />

    <meta-data android:name="android.support.customtabs.trusted.DISPLAY_MODE"
    android:value="immersive"/>

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

    ...
</activity>

现在,当运行bubblewrap build时,应用程序将使用额外的元标记并以全屏/沉浸式模式启动。

© www.soinside.com 2019 - 2024. All rights reserved.