2013-01-11 3 views
1

많은 textviews 및 링크가있는 webview가있는 Android 앱을 개발 중입니다. webview (외부 웹 브라우저가 아닌)에서 이러한 링크를 열어야합니다. 어떻게해야합니까?android app에서 textview 및 webview 링크 처리

나는 비슷한 스레드의 몇 가지를 발견했습니다

  1. WebView link click open default browser
  2. handle textview link click in my android app

첫 번째는 내가 WebViews에 대한 WebViewClient를 사용할 수 있습니다 말한다. 두 번째는 의도 필터 및 사용자 정의 체계에 대한 것입니다. 그러나 문제는 webview 및 textviews (나는 또한 'http'대신 사용자 정의 구성표를 사용할 수 없음)에서 작동하는 공통 솔루션을 찾고 싶습니다.

나는 다음을 수행하려고했습니다 :

WebViewActivity 대신 웹 브라우저의 사용 될 작성되었습니다. 안드로이드 매니페스트 파일에서 내가 설정 한 :

사용자가 링크를 열려고 결과,
<activity android:name=".WebViewActivity"> 
<intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<data android:scheme="http" /> 
</intent-filter> 
</activity> 

이 앱이 링크를 시청 필요한 응용 프로그램을 선택하기 위해 제안 된 대화 상자를 보여줍니다 (이 웹 브라우저를 제안하고 내 WebViewActivity). 이 대화 상자없이 WebViewActivity에서 링크를 여는 방법은 무엇입니까?

미리 감사드립니다.

답변

1

WebView에서 링크를 클릭하면 새 페이지가 기본적으로 현재 웹보기에 남아 있습니다.

TextView의 핸들 링크 클릭에 대해 이미 handle textview link click in my android app이라는 게시물을 발견했습니다. 클릭 가능한 범위를 사용하여 Jonathan S. 솔루션을 따라갈 수 있다고 생각합니다.

활동에 대한 http 스키마를 등록하면 다른 대화방에 등록하지 않는 한 항상이 대화 상자가 표시됩니다.

관련 문제