私が見つけた最も近いのは、この質問hereでした。それは私が持っている問題をかなりカバーしていません。パスの接頭辞に従わないAndroidディープリンク
アプリのセットアップで、/ appをパスプレフィックスとして使用するためのディープリンクがあります。私が抱えている問題は、http://example.com/upgrade
のようなリンクも、どこにでも/アプリケーションがないのに、私のアプリケーションで開こうとしているということです。私はあなたがプレフィックスで指定されたURLを排除できないことを理解していますが、それらのURLだけを含めるためにパス接頭辞の全体のポイントではありませんか?
基本的に私はディープリンクへのこのようなリンクをしたい:
http://example.com/app/home
http://example.com/app/specials
ではなく、このようなリンク:
http://exaple.com/
http://example.com/login
、ここでは、私は私のマニフェストに持っているものです。
<data android:scheme="http"
android:host="example.com"
android:pathPrefix="/app"/>
編集1
もthis linkが見つかりましたが、私は2
それはhttp://example.com/upgrade.php?app=1&method=1&uid=1
たトリガされたURLに「/」
編集空の接頭辞、単にスラッシュだけのものを持っていけない、私は、もし確認されませんでしたアプリは?私は接頭辞を/ applicationに変更しましたが、それもうまくいきませんでした。
プロフィール活動
<data android:scheme="myapp"
android:host="profile"
android:pathPrefix="/"/>
ログイン/サインアップ活動
<data android:scheme="myapp"
android:host="login"
android:pathPrefix="/signup"/>
主な活動:ここで編集3
は、マニフェスト内の他のディープリンクデータタグです
<data android:scheme="myapp"
android:host="main"
android:pathPrefix="/"/>
<data android:scheme="http"
android:host="test.example.com"
android:pathPrefix="/app"/>
<data android:scheme="http"
android:host="live.example.com"
android:pathPrefix="/app"/>
編集4
私は(活動からのスキームとしてmyappにしてデータタグを削除する場合、これは、より多くの混乱を取得しているか、私は "の接頭辞ですべてのものからPathprefixはを削除する場合/ ")、ウェブURLからのディープリンクを(たとえそれらに/ appがあっても)引き起こさなくなりました。>あなたのアプリケーション名 - - デフォルトによって>を起動してアプリから任意のより多くのディープリンクをテストするために続けること
設定]に行く前に、私はあなたがこの問題を自分で作成していると思う自分でいくつかのテストを実行する
マニフェストには「」タグしかありませんか? –
私は3つのアクティビティを持っていますが、2つのアクティビティにはそれぞれ1つあります。 – JStephen
はexample.comを使用している唯一のものですが、他のものは自分のアプリ名をスキームとして使いますが、それらのうちのいくつかはプレフィックスとして "/"を使いますが、httpスキームを使用するものはすべて "/ app" – JStephen