2016-09-29 4 views
0

Я не могу получить WebView для загрузки URL-адреса (содержащий ресурсы SAPUI5 и размещенные на страницах Github). URL-адрес является общедоступным URL-адресом и загружается в браузере. (Также загружается в браузере Android Chrome).Клиент WebView не разрешает открывать проекты SAPUI5 с помощью MVC, но открывается в браузере (SAPUI5)

Но, когда я помещаю его в Web View Client, он становится пустым. URL-адрес является: https://thesourav123.github.io/souravtestpage/

Но, когда я положил его в простой WebView (Без Клиента), он открывает в браузере и нагрузок телефона правильно.

Причина Структура папок является основной причиной этой проблемы. Если я поместил все в index.html, тогда он загрузится нормально. (С тем же журналом ошибок) Но, если я сохраняю свои представления и контроллер в разных местах, он не загружается. Но, тогда я не смогу сделать какое-либо кодирование MVC, которое повлияет на меня в долгосрочной перспективе.

Код GitHub Источник для URL (который не загружен): https://github.com/thesourav123/souravtestpage

Как уже упоминалось выше, если я положил все в index.html, он работает, примером для этого является https://github.com/thesourav123/souravtestpage2 и URL является https://thesourav123.github.io/souravtestpage2/

The Error Log Data: 

    W/cr_media: Requires BLUETOOTH permission 
    W/cr_AwContents: onDetachedFromWindow called when already detached. Ignoring 
    I/cr_Ime: ImeThread is not enabled. 
    D/AppTracker: App Event: start 
    D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true 
    E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY) 
    I/OpenGLRenderer: Initialized EGL, version 1.4 
    W/VideoCapabilities: Unrecognized profile 2130706433 for video/avc 
    W/VideoCapabilities: Unrecognized profile/level 0/3 for video/mpeg2 
    W/VideoCapabilities: Unrecognized profile/level 0/3 for video/mpeg2 
    D/AbstractTracker: Event success 
    W/VideoCapabilities: Unsupported mime video/x-ms-wmv 
    W/VideoCapabilities: Unsupported mime video/x-ms-wmv 
    W/VideoCapabilities: Unsupported mime video/divx 
    W/VideoCapabilities: Unsupported mime video/divx311 
    W/VideoCapabilities: Unsupported mime video/divx4 
    W/VideoCapabilities: Unsupported mime video/mp4v-esdp 
    I/VideoCapabilities: Unsupported profile 4 for video/mp4v-es 
    W/cr_BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 10004 

The Code is as follows: 

     mWebView = (WebView) findViewById(R.id.webview01); 
     mWebView.getSettings().setJavaScriptEnabled(true); 

     // Set WebView client 
     mWebView.setWebChromeClient(new WebChromeClient()); 

     mWebView.setWebViewClient(new WebViewClient() { 

      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return true; 
      } 
     }); 
     String url = "https://thesourav123.github.io/souravtestpage"; 
     mWebView.loadUrl(url); 
    } 

ответ

0

Вы можете попробовать это:

private void openWeb(String url) { 
     mWebView.setWebViewClient(new WebViewClient()); 
     mWebView.setWebChromeClient(new WebChromeClient() { 
      @Override 
      public void onProgressChanged(WebView view, int progress) { 
       Log.d(TAG, "Progress = " + progress); 
       if (progress != 100) { 
        showProgressDialog(); 
       } 
       if (progress == 100) { 
        hideProgressDialog(); 
        Log.d(TAG, "Loading finished"); 
       } 
      } 
     }); 
     ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 
     NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
     if (netInfo != null && netInfo.isConnected()) { 
      mWebView.loadUrl(url); 
     } else { 
      Log.d(TAG, "Loading error"); 
     } 
    } 
+0

Hi @Alejandro. Не работает. В этом случае я получаю тот же результат в Log. Хотя Диалог прогресса продолжает работать. D/TAG: Прогресс = 10 D/TAG: Прогресс = 20 Вт/cr_BindingManager: Невозможно вызвать determinedVisibility() - никогда не видел соединение для PID: 5046 D/TAG: Прогресс = 100 D/TAG: Загрузка finished D/TAG: Progress = 100 D/TAG: Загрузка завершена –

+0

Привет @SouravDas Вы уверены, что в URL-адресе содержится рабочий сайт? Затем вы можете найти в журнале сообщение «Loading finished», верно? Я говорю это потому, что собственный WebView иногда медленный (это может занять до минуты). – alextfos

+0

@Alejandro, если вы нажмете на ссылку в моем вопросе, она перенесет вас на настоящую страницу. Я нашел проблему. Это связано с структурой папок и клиентом Web View. Сейчас я уточняю вопрос, чтобы сделать его более понятным. –