2011-12-05 5 views
3

우리는 전자 메일 메시지의 링크에서 응용 프로그램을 시작하는 방법을 연구하고 있으며, 우리는 꽤 잘 작동하는 것을 가지고 있습니다. http/https 구성표가있는 URL 만 제대로 작동하므로 서버 응용 프로그램에 작은 '리디렉터'가 작성되어 Android 브라우저에서 전송되고 응용 프로그램이 시작되는 구성표가있는 URI로 리디렉션됩니다. 이 모든 것이 잘 작동하고 있습니다.활동을 시작하면 활동 스택에서 브라우저를 어떻게 제거합니까?

유일한 단점은 브라우저에서 전자 메일의 링크를 클릭하는 것과 응용 프로그램을 사용한 후 다시 버튼을 눌러 전자 메일 프로그램으로 돌아갈 때 리디렉션으로 인해 응용 프로그램이 팝업되는 것입니다. , 브라우저는 사용자에게 보여진다. 브라우저는 빈 페이지에 남기 때문에 사용자는 혼란 스러울 수 있으며 다시 버튼을 눌러 이메일로 돌아갈 수 있습니다.

링크에서 응용 프로그램을 실행하면 브라우저가 URL을 처리하고 리디렉션으로 인해 응용 프로그램이 평소와 같이 나타납니다. 그러나 내 응용 프로그램 내부에 내 응용 프로그램이 내 응용 프로그램이 백 스택의 브라우저를 효과적으로 대체한다는 것을 알려주는 방법이 있습니다. 다시 버튼을 누르면 브라우저가 팝업되지 않은 것처럼 전자 메일 프로그램으로 돌아갑니다. 처음부터?

미리 감사드립니다.

답변

0

intent filter을 사용하여 중간에 브라우저 전체를 건너 뛸 수 있습니다. 수신 대기 할 특정 스키마와 응용 프로그램을 시작하기위한 URL을 등록 할 수 있습니다. 이렇게하면 응용 프로그램이 직접 실행되고 중간에 브라우저가 설치되지 않습니다. YouTube 응용 프로그램은 유사한 방식으로 YouTube 응용 프로그램에서 직접 비디오를 엽니 다. This은이를 구현하기위한 좋은 방향을 제시하는 질문입니다.

+1

감사합니다. 이미 의도 필터가 있습니다. 문제는 전자 메일 메시지에서 사용자 지정 '구성표'(: 앞에있는 부분)를 사용할 수 없다는 것입니다. 또한 응용 프로그램으로 여러 서버에 연결할 수 있으므로 서버 호스트 이름이있는 인 텐트 필터를 사용할 수 없습니다. youtube.com이 호스트에 있기 때문에 YouTube 링크가 작동하는 방식입니다. URL 경로의 일부로 인 텐트 필터를 만들 수 있다면 그것은 우리에게 도움이 될 수 있습니다. 그러나 나는 할 수 있다고 생각하지 않는다. –

관련 문제