アプリのディープリンクmyapp://video
を作成したか、uber://
も追加したとしましょう。ただし、chromeブラウザから開くと、Googleに移動します、これはリンクとして扱われません。ブラウザから開かない場合、ユーザーはこのリンクのコンテンツにどのように到達しますか。
私はこれを試しましたが、それはGoogle検索を開き、私をPlayストアに連れて行きませんでした。
ユーザーがディープリンクを使用する方法を教えてください。ディープリンクを使用してアプリにアクセスします。
マニフェスト
<intent-filter>
<data Android:scheme="myapp" Android:Host="video/>
<action Android:name="Android.intent.action.VIEW" />
<category Android:name="Android.intent.category.BROWSABLE" />
<category Android:name="Android.intent.category.DEFAULT" />
</intent-filter>
Chromeは、アドレスバーに入力されたURIスキームをアクティブリンクとして扱いません。 <a>
要素内に配置する必要があります。
これは機能しますが、これは有効なディープリンクソリューションではないことに注意してください。 Chromeインテント、または Branch.io (完全な開示:私はブランチチームに所属しています)などの完全なディープリンクシステム)またはFirebase Dynamic Linksを調査する必要があります。
アプリが正しく設定されていないようです。
ブラウザの代わりにディープリンクをテストするには、ADBを使用できます: https://developer.Android.com/training/app-indexing/deep-linking.html (ディープリンクのテストのセクションをご覧ください)
$ adb Shell am start
-W -a Android.intent.action.VIEW
-d <URI> <PACKAGE>
すべて問題なければ、ブラウザに問題がある可能性があります。
ディープリンクを処理するようにアプリを構成するには、これを読んでください: https://developer.Android.com/training/app-links/index.html
詳細情報が必要な場合は、AndroidManifest.xmlから構成を投稿してください。ディープリンクの処理方法。
単にこのコマンドをAndroidスタジオ端末に実行します
adb Shell am start -d deeplink
例:
adb Shell am start -d rm://settingpage/v1
私は自分のプロジェクトでこれら2つのリンクを参照しました
1. Androidアプリでのディープリンクのステップバイステップのメディアチュートリアル
Androidデベロッパードキュメント