2016-07-11 4 views
1

私のアプリケーションでは、ディープリンクを使用しています。ここに私のアプリケーションの流れは、ウェブディープリンクでデータを解析する

http://test.abc.com/testing?email=YWtzLmtuaXQxMTA4QGdtYWlsLmNvbQ== 

から電子メールを取得しますが、ウェブ側に深いURIが、私はデータからスキームを取得した場合、それが戻っている詳細

abc://testing/email/YWtzLmtuaXQxMTA4QGdtYWlsLmNvbQ==/id/20 

とともにあり、登録ユーザであり、 test.abc.com

IOSのように、完全なURLを返すデフォルトの方法があるので、深いuriの詳細を取得することは可能ですか?

アンドロイドにも方法はありますか?

答えて

0

はい、完全なディープリンクのURLを取得できます。

あなたはこのようIntentデータからターゲットアクティビティにそれを得ることができます。

Uri data = this.getIntent().getData(); 
if (data != null && data.isHierarchical()) { 
    String uri = this.getIntent().getDataString(); 
    Log.i("YourApp", "Deep link clicked : " + uri); 
} 
+0

コード '文字列のuri = this.getIntent()getDataString();' iptv2 'のように完全なURLを返します:/ '/ xtream-editor.com/en/get/m3u/DFSDFDS'を実行するだけですが、'/xtream-editor.com/en/get/m3u/D2EEEA95CCD180C7D6A9CC1CA9C95873' –

+0

が必要ですが、 'iptv2:/'、あなたは単純に部分文字列を使ってそれを取り除くことができます:' uri = uri.substring(7) '@MuhammadMuazzam –