私はウェブサイトとアンドロイドの両方のアプリケーションを持っています。ユーザーが自分のウェブサイトのリンクをクリックすると、それがアンドロイドアプリケーションで開かれます。しかし、問題は、私がフェッチする必要があるリンクに存在する重要な情報があり、そのアクティビティがサーバー要求を行うことです。 www.example.com/post.php?id=123 IDを持つ投稿に関する情報を表示できるように、アクティビティが開かれたときにリンクのID部分を取得する必要があります。私はインテントフィルタの助けを借りて私のアプリでリンクのオープニングを追加しましたが、私はリンクのGETパラメータを取得することに固執しています。どのようにそれを行うには?文字列/ URLであった場合アクティビティがアンドロイドのリンクから開かれ、リンクからGETパラメータをフェッチするかどうかを知るには?
0
A
答えて
1
は、あなたはとても似intent
からそのURLを取得することができます。
String url = getIntent().getData().toString();
は、その後、あなたはパラメータを取得するために.substring
を使用することができます。
String id = url.substring(url.indexOf("id=") + 3)
ORを、 Airbnbのライブラリを使用してより洗練された方法で結果を得ることができます。それについてはtheir GitHub repoで学ぶことができます。
1
myLink = string.substring(string.lastIndexOf('=') + 1);
www.example.com/post.php?id=123
文字列は今123
を返します。あなたの活動は、リンクを介して開かれると
+1
ライブラリリンクのおかげで –
関連する問題
- 1. javascript - 既にリンクが開かれているかどうかを知る
- 2. リンクからGET値を取得する
- 3. リンクからFirefoxアドオンマネージャページを開くにはどうしたらいいですか?
- 4. IE9でHTTPフェッチされたページからローカルファイルにリンクする
- 5. HREFタグJsoupからのリンクにアンドロイド
- 6. アンドロイドの通知バーから内部アクティビティを開く
- 7. UIAutomationを使用してアプリケーションからリンクが開かれているかどうかをテストするにはどうすればよいですか?
- 8. 複数のリンクを開いてPythonのこれらのリンクからテーブルデータを抽出するにはどうすればいいですか?
- 9. リンクからのリンク、テキストからのyoutubeリンク
- 10. 携帯電話からリンクを開くときにリンクが別のURIにリダイレクトされるかどうかを確認する方法
- 11. jQueryを使用してあるリンクから別のリンクにパラメータを渡す
- 12. AlertDialogからURLリンクを開きます
- 13. cakephp2リンクからパラメータを保存するにはどうすればいいですか
- 14. は、だから私は明らかにこれを行う方法を知っているリンク
- 15. WebViewのリンクからMobile Safariを開く
- 16. スラックからのリンクを自動開く
- 17. XPagesからのリンクを開くRTFフィールド
- 18. JSONファイルからアンドロイドのURLにリンクを渡すにはどうすればいいですか?
- 19. アンドロイド:別のアクティビティからパラメータを渡すパラメータ
- 20. リンク元のアナリティクスからリンクの起点を隠すにはどうすればよいですか?
- 21. NSURLResponseがキャッシュから来たかどうかを知るには?
- 22. Wordpress Galleryをリンクから開く
- 23. 外部リンクからアコーディオンパネルを開く
- 24. データベースからのリンクをアクティブにする
- 25. リンクからPDF文書のあるページを開くには?
- 26. アプリがウェブサイトからダウンロードされたかどうかを知る
- 27. がどのようにリンクからファイルをダウンロードするには、名前は「%」
- 28. ブラウザからPaw.appにリンクするには?
- 29. Vimeo:APIからダウンロードするリンク
- 30. 通知ステータスバーから最後のアクティビティを開くにはどうすればよいですか?
ありがとうございます –
部分文字列の必要はなく、UriのgetQueryParameterを使用してください:String id = getIntent()。getData()。getQueryParameter( "id"); – Aegir