2016-07-19 4 views
0

ディープリンクに関する1つの問題があります。 私は、異なるクエリ文字列パラメータを持つ "https://www.myweb.com/Logon"のようなもので始まる2つのURLを持っています。今、何が起きるのかは、URLが両方のアプリケーションを開く、私が望むものは、そうすることで他のものを制限するために私のアプリを開くためのURLを1つだけ作ることです。Android - Deeplinking - 異なるクエリ文字列を持つ2つの同じURLを処理します。

ここに私のマニフェストコードです。

<data android:host="www.myweb.com" android:pathPrefix="/Logon" android:scheme="https" />

私のURL

1. https://www.myweb.com/Logon?Action=View&Id=13456789&Sid=123456789 2. https://www.myweb.com/Logon?resume=/abc/AqAbA/resumeAqAbA

私はモバイルブラウザでURLの両方を両方のURLを開くアプリケーションでこのURLを継続するかどうかにポップアップ表示さかブラウザ。私はポップアップを表示する唯一のURLを欲しい。

注:第2のURLはアプリケーションで開くことはできません。ブラウザ自体で続行する必要があります。

この場合、pathPatternプロパティが役立ちますか?

ご意見、ご協力をお待ちしております。あなたのランチャー活動に

答えて

0

、あなたはまた、いくつかの文字列操作でURLから必要なパラメータを見つけることができます。この

Intent intent = getIntent(); 
    Uri uri; 
    if (intent != null) { 
     uri = intent.getData(); 
    } 
    String url = uri.toString(); 
    if (url.contains("Action")) { 
     // do something 
    }else if(url.contains("resume")){ 
     // do something else 
    } 

のようなURIを取得することができます。

+0

返信いただきありがとうございますが、私が望むのは、他の(2番目の)URLでアプリケーションを開くことさえ制限することです。私は私のアプリケーションでそのURLを開くためのポップアップを表示する唯一のURLを欲しい。 –

+0

@BhargavVasani:率直に言って、あなたはできません。意図を通してそれを処理し、あなたの活動を終わらせることができるのはあなただけです。 –

関連する問題