問題タブ [android-app-links]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
784 参照

android - 動的機能を備えた Instant App は、常に 1 つのオプションを含む曖昧さ回避ダイアログを表示します

動的機能とインスタント アプリを試しています。さまざまな機能間を移動するには、ディープ リンクを使用します。

別のアクティビティに移動するたびに、曖昧さ回避ダイアログが 1 秒未満表示され、1 つのアプリがリストされます。"Once" と "Always" (オランダ語) のオプションがグレー表示されていることに注目してください。

サンプル Github プロジェクト

Github の現在の構造に一致する最小限のサンプルを作成しました。Android Studio 3.5 - RC2 が必要です

簡潔に表示された明確化ダイアログ

いくつかのコンテキスト:

ディープリンクは正しく設定されていると確信しています。とにかくそれを確認したいので、設定は次のとおりです。

1 - マニフェスト:

2 - Assetlinks 私のドメインには、公的にアクセス可能なassetlinks.jsonが含まれています

3 - 社は正しい 私が使用している社は正しい

4 -確認 済みのデジタル アセット リンクファイル

5 - URL インテントの テスト 唯一の問題は、明確化ダイアログが短時間表示されることです。

追加情報

  • apply plugin: 'com.android.dynamic-feature'はすべてのモジュールで使用しています(appコース外を除く)

  • アンドロイドスタジオ: 3.5 RC2; Android-gradle-plugin: 3.5.0-rc02

  • 私のデバイスは OnePlus6 です - Oxygen 9.0.7 と Android 9 を搭載しています

  • Googleの公式サンプル、私のデバイスでこの動作を示しています

  • 一部の Samsung デバイスでは、動作が異なります。Disambiguation with 1 オプションを表示する代わりに、アプリを 2 回リストし、選択するOnceか「常に」を選択するまで待機し続けます。(注、これは Play ストアのリリース前レポートから入手しました) ここに画像の説明を入力

  • APK、App Bundle、または Google Play からのダウンロードのいずれをビルドしても、この動作が見られます。いつも同じです。

その煩わしいダイアログを邪魔にならないようにするための提案はありますか? apk/bundle を分析する、特定のActivity. に一度だけでbase module's manifestなく、profile module's manifest。モジュールのインストール中に Android/PlayStore がこれらのマニフェストをマージする方法についてはほとんど理解していませんが、この場合、ダイアログを表示することは理にかなっていると思います。