Webview загружает HTML в Android 2.2, но не Android 2.1

1

У меня есть простой веб-просмотр, используемый для загрузки файла help3.html, когда пользователь выбирает кнопку меню HELP.

Файл загружается и просматривается в эмуляторе android 2.2 (8), но я получаю сообщение об ошибке "file //android_res/raw/help3.html not found" с эмулятором Android 2.1 (7).

Я предполагаю, что есть код в java или xml файлах, которые версия 2.1 не нравится, а ошибка, которая не найдена, является случайностью.

Мой java-код для загрузки html файла:

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;


public class Help extends Activity   
{   @Override  
    public void onCreate(Bundle savedInstanceState)  
    {   super.onCreate(savedInstanceState);  
    setContentView(R.layout.helpview);  
    WebView mywebview = (WebView)findViewById(R.id.webviewHelp);  
    mywebview.loadUrl("file:///android_res/raw/help3.html");  
    }       
}  

и мой файл helpview.xml:

<?xml version="1.0" encoding="utf-8"?>  

<WebView xmlns:android="http://schemas.android.com/apk/res/android"  
android:id="@+id/webviewHelp"   
android:layout_width="fill_parent"  
android:layout_height="fill_parent"/>  

Я в тупике. Любые идеи, почему это не работает?

Теги:
android-emulator

1 ответ

2
Лучший ответ

Я не знал, что file:///android_res действителен в любой версии Android.

Если вы поместите свой HTML в свою проектную папку assets/, вы можете использовать file:///android_asset в качестве префикса. Этот пример проекта демонстрирует это.

  • 0
    Есть ли официальные документы для этих функций? Я могу найти только ссылки в WebView и WebSettings Javadocs.
  • 0
    @bigstones: Раньше было для android_asset , но это, похоже, было съедено в обновлении документации, так как я в последний раз искал его.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню