/ / android webview error Сторінка не знайдена - android, html, webview, активи

Сторінка не знайдена на веб-огляді Android - Android, html, webview, assets

Я використовую webVIew читати місцевий HTML. Місце зберігання HTML Проект для активу

Деякі телефони можна успішно використовувати (samsung ...) Деякі телефони не можуть (HTC nexus ...)

Ось мій код

public class MainActivity extends Activity {
private WebView wvBrowser;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
}

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (wvBrowser.canGoBack() && event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
wvBrowser.goBack();
return true;
}

return super.onKeyDown(keyCode, event);
}

private void findViews() {
wvBrowser = (WebView) findViewById(R.id.Browser);

//wvBrowser.loadUrl(getString(R.string.googleUrl));

wvBrowser.getSettings().setSupportZoom(true);
wvBrowser.getSettings().setBuiltInZoomControls(true);
wvBrowser.loadUrl("file:///android_asset/ts.htm");
}
}

Відповіді:

2 для відповіді № 1

це рішення для вас

Згідно з документацією та моїм досвідом, вона повинна працювати дуже добре. Ви просто повинні встановити WebClient з завищений метод onReceivedError в твоїй WebView.

Ось фрагмент з деяких старих тестових програм:

 wvBrowser = (WebView) findViewById(R.id.Browser);
wvBrowser.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.i("WEB_VIEW_TEST", "error code:" + errorCode);
super.onReceivedError(view, errorCode, description, failingUrl);
}
});

Я перевірив це, і він працює дуже добре.

все це можна знайти на http://developer.android.com/reference/android/webkit/WebView.html

Сподіваюся, це допомагає.


6 для відповіді № 2

Просто хотілося додати ще одну відповідь. Моя пропозиція може бути корисною. Потрібно додати дозвіл на використання у вашому AndroidManifest.xml. Таку помилку я виправив, додавши цей рядок

<uses-permission android:name="android.permission.INTERNET" />

3 для відповіді № 3

Спробуйте це посилання, яке допоможе вам краще webview

Приєднайте WebViewClient до свого WebView, де ви перекриваєте onReceivedError ()

webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

}
});