2011-03-29 3 views
1

사용자가 HELP 메뉴 버튼을 선택할 때 help3.html 파일을로드하는 데 간단한 웹보기가 사용되었습니다.Webview에서 안드로이드 2.2에서 html을로드하지만 안드로이드에서는 2.1이 아닙니다.

파일이 Android 2.2 (8) 에뮬레이터에서 잘로드되고 표시되지만 Android 2.1 (7) 에뮬레이터에서 "file //android_res/raw/help3.html not found" 오류 메시지가 표시됩니다.

버전 2.1에서 맘에 들지 않는 java 또는 xml 파일에 코드가 있으며 파일을 찾을 수 없음 오류는 우연이라고 가정합니다.

내 자바 코드는 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"/> 

. 이 아이디어가 효과가없는 이유는 무엇입니까?

답변

2

file:///android_res이 (가) 모든 Android 버전에서 유효하다는 것을 알고 있지 않았습니다.

프로젝트의 assets/ 폴더에 HTML을 넣으면 file:///android_asset을 접두사로 사용할 수 있습니다. This sample project이 이것을 보여줍니다.

+0

이러한 기능에 대한 공식 문서가 있습니까? WebView 및 WebSettings javadocs에서만 참조를 찾을 수 있습니다. – bigstones

+0

@bigstones : 이전에는'android_asset'가 있었지만, 마지막으로 찾은 이래로 문서 업데이트에서 사용 된 것으로 보입니다. – CommonsWare

+0

@CommonsWare - help3.html 파일을 자산으로 이동하고 이에 따라 Java 코드를 변경했습니다. 이제 안드로이드 2.2 에뮬레이터에서 "file /// android_assets/help3.html"메시지를 찾을 수 없습니다. –

관련 문제