현재 시도해본 코드는 아래와 같으며 제가 앱개발을 처음접하다보니 어려움이많습니다 ㅠㅠ
우선 원하는바는 웹앱에서 a태그사용하여 _blank시에만 외부브라우저로 열고싶으며, 현재 문제점으로는 버튼클릭시 location.reload()시에도 외부 브라우저로열리는것이 문제입니다.
질문사항
1. <a href="url" target="_blank"></a> 시에만 외부브라우저로 열수있는가?
2. 위에사항이 안된다면 안드로이드스튜디오에서 html ID값같은것들 가져와서 앱자체를 새로고침할수 있나요?
webSettings = webView.getSettings(); //세부 세팅 등록
webSettings.setJavaScriptEnabled(true); // 웹페이지 자바스크립트 허용 여부
webView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg)
{
WebView.HitTestResult result = view.getHitTestResult();
String data = result.getExtra();
Context context = view.getContext();
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(data));
context.startActivity(browserIntent);
return false;
}
}); // 클릭시 새창 안뜨게
webSettings.setSupportMultipleWindows(true); // 새창 띄우기 허용 여부
webSettings.setJavaScriptCanOpenWindowsAutomatically(false); // 자바스크립트 새창 띄우기(멀티뷰) 허용 여부
webSettings.setLoadWithOverviewMode(true); // 메타태그 허용 여부
webSettings.setUseWideViewPort(true); // 화면 사이즈 맞추기 허용 여부
webView.getSettings().setDefaultTextEncodingName("UTF-8"); // encoding 설정
webSettings.setSupportZoom(false); // 화면 줌 허용 여부
webSettings.setBuiltInZoomControls(false); // 화면 확대 축소 허용 여부
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); // 컨텐츠 사이즈 맞추기
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); // 브라우저 캐시 허용 여부
webSettings.setDomStorageEnabled(true); // 로컬저장소 허용 여부
webView.loadUrl(Url); // 웹뷰에 표시할 웹사이트 주소, 웹뷰 시작