2017-10-15 3 views
0

나는 website.when 사용자가 내 웹 사이트의 링크를 클릭하면 내 안드로이드 응용 프로그램에서 그것을 열어 웹 사이트 및 안드로이드 응용 프로그램을 가지고 있습니다. 하지만 문제는 거기에 내가 가져올 필요가있는 링크에 존재하는 중요한 정보이며, 활동은 그것에 서버 요청을하게됩니다. www.example.com/post.php?id=123 ID가있는 게시물에 대한 정보를 표시 할 수 있도록 활동이 열릴 때 링크의 ID 부분을 가져와야합니다. 내 의도 필터의 도움으로 내 애플 리케이션에서 링크의 오프닝을 추가했지만 링크의 GET 매개 변수를 얻는 데 막혔어요. 어떻게해야합니까? 문자열/URL이 있었다면android의 링크에서 활동이 열렸는지 확인하고 링크에서 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

라이브러리 링크 덕분에 –

관련 문제