我设法将本机应用程序链接到网站,并在单击按钮时启动它。由于该网站是受信任的,因此URL栏不可见。在启动的网站中,有一个按钮,然后可以将其进一步重定向到另一个网站。我为两者都创建了数字资产链接,并在<websitename>/.well-known/<json-file>
中添加了JSON文件。
在strings.xml
下还引用了两个网站
asset_statements
。但是,在启动第一个网站然后从第一个网站重定向到第二个网站时,第二个网站将作为常规的自定义chrome标签启动,并显示URL栏。
是否可以同时隐藏两个URL?如果可以,怎么办?
答案 0 :(得分:0)
要启用多域,您需要检查三件事
.well-known/assetlinks.json
文件asset_statements
包含所有起源似乎您涵盖了前两点,但没有最后一点。
如果使用该库随附的LauncherActivity,则可以通过更新AndroidManifest提供其他来源:
res/values/strings.xml
:<string-array name="additional_trusted_origins">
<item>https://www.google.com</item>
</string-array>
AndroidManifest.xml
:<activity android:name="com.google.androidbrowserhelper.trusted.LauncherActivity"
android:label="@string/app_name">
<meta-data
android:name="android.support.customtabs.trusted.ADDITIONAL_TRUSTED_ORIGINS"
android:resource="@array/additional_trusted_origins" />
...
</activity>
如果使用您自己的LauncherActivity,则可以使用其他来源启动,如下所示:
public void launcherWithMultipleOrigins(View view) {
List<String> origins = Arrays.asList(
"https://checkout.example.com/"
);
TrustedWebActivityIntentBuilder builder = new TrustedWebActivityIntentBuilder(LAUNCH_URI)
.setAdditionalTrustedOrigins(origins);
new TwaLauncher(this).launch(builder, null, null);
}