안드로이드 개발 질문/답변
(글 수 45,052)
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String overrideUrl) {
if(overrideUrl.startsWith("http://") || overrideUrl.startsWith("http://")) {
view.loadUrl("overrideUrl);
return true;
} else {
boolean override = false;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(overrideUrl));
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.putExtra(Browser.EXTRA_APPLICATION_ID, getPackageName());
try {
startActivity(intent);
override = true;
} catch (ActivityNotFoundException ex) {
}
return override;
}
}
);
위와 같이 shouldOverrideUrlLoading 를 정의 했습니다.
전제 조건이 주소창이 절대로 보이면 안되구요..
웹뷰로 VOD리스트가 있는 페이지에서 유저가 클릭하면 VOD영상을 보여줘야되는데
rtsp의 경우 알아서 잘됩니다만 http스트리밍 같은경우 안되더군요.
바로 loadUrl로 빠져서 그렇겠죠
위 코드에서
if(overrideUrl.startsWith("http://") || overrideUrl.startsWith("http://")) {
view.loadUrl("overrideUrl);
return true;
}
이부분을 아예 제거해버리면 정상 동작 합니다만... loadUrl이 없는 관계로 주소창이 뜹니다.
이거 해결방법 없을까요.. 답답해 죽겠습니다. ㅜㅜ