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 тоже.