2017-10-15 9 views
0

私はウェブサイトとアンドロイドの両方のアプリケーションを持っています。ユーザーが自分のウェブサイトのリンクをクリックすると、それがアンドロイドアプリケーションで開かれます。しかし、問題は、私がフェッチする必要があるリンクに存在する重要な情報があり、そのアクティビティがサーバー要求を行うことです。 www.example.com/post.php?id=123 IDを持つ投稿に関する情報を表示できるように、アクティビティが開かれたときにリンクのID部分を取得する必要があります。私はインテントフィルタの助けを借りて私のアプリでリンクのオープニングを追加しましたが、私はリンクのGETパラメータを取得することに固執しています。どのようにそれを行うには?文字列/ URLであった場合アクティビティがアンドロイドのリンクから開かれ、リンクからGETパラメータをフェッチするかどうかを知るには?

答えて

1

は、あなたはとても似intentからそのURLを取得することができます。

String url = getIntent().getData().toString(); 

は、その後、あなたはパラメータを取得するために.substringを使用することができます。

String id = url.substring(url.indexOf("id=") + 3) 

ORを、 Airbnbのライブラリを使用してより洗練された方法で結果を得ることができます。それについてはtheir GitHub repoで学ぶことができます。

+0

ありがとうございます –

+0

部分文字列の必要はなく、UriのgetQueryParameterを使用してください:String id = getIntent()。getData()。getQueryParameter( "id"); – Aegir

1
myLink = string.substring(string.lastIndexOf('=') + 1); 

www.example.com/post.php?id=123文字列は今123を返します。あなたの活動は、リンクを介して開かれると

+1

ライブラリリンクのおかげで –

関連する問題