2014-03-13 4 views
1

내 네트워크 연결을 비활성화하고 응용 프로그램에서 '링크'를 클릭하면 예를 들어 내 페이지의 URL을 표시하지 않는 효과적인 방법이 필요합니다. 응용 프로그램을 시작하기 전에 이미 확인을하고 있습니다. 또한 버튼 모음을 클릭하면 내 홈 페이지로 리디렉션되지만, 예를 들어 웹 응용 프로그램 내에서 응용 프로그램을 탐색 할 때 wifi 및 3G 연결을 클릭하고 무언가를 클릭하면 webview에서 오류 연결을 반환합니다. "웹 페이지를 사용할 수 없습니다."또한 내 URL을 표시합니다. 내 응용 프로그램에서 그런 일이 발생하게 할 수는 없지만 누구나 응용 프로그램이 수행하는 '페이지로드'에서 연결을 확인하는 방법을 알고 있습니까?webview Android 응용 프로그램에 내 URL 표시 안 함

답변

0

사용자 정의 html을 만들어 저작물 폴더에 넣을 수 있습니다. 및

mWebView.setWebViewClient(new WebViewClient(){ 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      Logger.d("url", url); 
      //    if(url.contains(".") && !url.startsWith("http://docs.google.com") && !url.startsWith("https://docs.google.com") && docSupported.contains(url.substring(url.lastIndexOf(".") + 1).toLowerCase())){ 
      //     openURL(url); 
      //    }else 
      //    super.shouldOverrideUrlLoading(mWebView, url); 
      if(Utils.isNetworkAvailable(getActivity().getApplicationContext())) 
      mWebView.loadUrl(url); 
      else 
       mWebView.loadUrl("file:///android_asset/errorpage.html"); 
      selectedImageFile = null; 
      return true; 
     }} 

그게 전부입니다.

또한 WebChromeClient의 OnError 방법으로이 작업을 수행 할 수 있지만 일부 OS의 versons에서 작동하지 않습니다.

+0

고맙습니다. 친구 님, 지금 해보십시오. 초보자의 질문에 대답 해 주시겠습니까? android_asset folder 내가 만들어야 만 안드로이드 프로젝트에 넣거나 이미 존재하는 'asset'폴더를 사용할 수 있습니까? – UiuSilveira

+0

당신이 당신의 응용 프로그램 폴더 이름 ** assets ** –

+0

아래에 만들 수 있습니다. 친구, 내가 말한대로했지만 webview 여전히 내 'URL'을 공개하는 대신 같은 오류를 보여주는, 그것은 " file :// error/errorpage.html ". 무엇을 잘못 할 수 있습니까? 내 프로젝트에 이미있는 assets 폴더를 사용했고 'error'라는 다른 폴더 안에 만들었습니다. '파일 링크'는 그게 옳은가요? – UiuSilveira

관련 문제