У меня есть простой веб-просмотр, используемый для загрузки файла 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"/>
Я в тупике. Любые идеи, почему это не работает?
Я не знал, что file:///android_res
действителен в любой версии Android.
Если вы поместите свой HTML в свою проектную папку assets/
, вы можете использовать file:///android_asset
в качестве префикса. Этот пример проекта демонстрирует это.
android_asset
, но это, похоже, было съедено в обновлении документации, так как я в последний раз искал его.