Intel App Framework 2.2 в веб-браузере Android 5 не позволяет "кликать" по любой ссылке

У меня есть приложение для Android, которое в основном представляет собой веб-просмотр, который загружает HTML-страницу, написанную с использованием Intel App Framework 2.2. Он работал нормально с прошлого года. Тем не менее, на моем новом Samsung Note 4, работающем под управлением Android 5, приложение загружается, показывает первую панель, но мне не удалось перейти ни к одной ссылке на странице. У кого-нибудь была похожая проблема, и удалось ли ее решить?

Ниже приведен соответствующий код для моего приложения и HTML.

_wv = (WebView)findViewById(R.id.browser);
WebSettings ws = _wv.getSettings();
ws.setJavaScriptEnabled(true);
ws.setUseWideViewPort(true);

_wv.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        //Log.d("SGC", "shouldOverrideUrlLoading " + url);
        if (Uri.parse(url).getHost().equals(getString(R.string.app_url))) {
            return false;
        }
        // Otherwise, give the default behavior (open in browser)
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        startActivity(intent);
        return true;
    }
});

_wv.setWebChromeClient(new WebChromeClient() {
    public void onProgressChanged(WebView view, int progress)
    {
    myToast.setText("Loading... " + progress + "%");
    myToast.show();
    }
});
_wv.loadUrl("http://" + getString(R.string.app_url) + "/" + getString(R.string.app_url_name) + "/index.html");

Планировка:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${packageName}.${activityClass}" >

    <WebView
        android:id="@+id/browser"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

</LinearLayout>

index.html:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
    <meta name="apple-mobile-web-app-capable" content="yes" />

    <script src="../js/appframework.min.js" type="text/javascript"></script>
    <script src="../js/appframework.ui.min.js" type="text/javascript"></script>

    <link href="../css/af.ui.min.css" rel="stylesheet" type="text/css">
</head>
<body>
  <div id="afui">
    <div id="content">
      <div class="panel" id="page_main" selected="selected" data-header="header_main">
        <a href=“#page_product”>Products</a>
      </div>

      <div class="panel" id="page_product" data-header="header_back" >
        <p>Our products</p>
        <a href="#page_main">BACK</a>
      </div>
    </div>

    <header id="header_main">
        <h1>Company</h1>
    </header>
    <header id="header_back">
        <h1>Our Products</h1>
    </header>
  </div>
</body>
</html>

1 ответ

По всей видимости, именно appframework.ui.js создает проблему на веб-обозревателе Android 5. Я попытался много лекарств в приложении Java, а также HTML, но ничего не работает. В конце концов мне нужно обновить Intel App Framework до версии 3, чтобы он снова заработал; и, кажется, работает для более низких версий Android тоже.

Другие вопросы по тегам