2014-06-24 10 views
0

webView를 사용하여 인터넷이 아닌 장치에있는 HTML 파일을 표시하려고합니다./Download 폴더에 내 html 파일이 있습니다. 파일에WebView = 웹 페이지를 사용할 수 없음

웹 페이지

웹 페이지를 사용할 수 없습니다 : : 나는 응용 프로그램을 실행할 때 나는 다음과 같은 오류가 ///storage/sdcard0/Download/manuals/test/index4.html가 일시적으로 다운되었거나 월 새 웹 주소로 영구적으로 이동되었습니다.

파일이 있지만 파일이 표시되지 않는다는 것을 알고 있습니다. , 그것은 여전히 ​​매니페스트 XML 파일에

package com.asstechmanuals.techmanual; 

import java.io.File; 

import android.net.Uri; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.KeyEvent; 
import android.view.Menu; 
import android.view.Window; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class MainActivity extends Activity { 

private WebView mWebView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 




File fileStandard = new File("/storage/sdcard0/Download/manuals/test/index4.html"); 
File fileNewStandard = new  File("/storage/sdcard0/Download/manuals/test/index4.html"); 
File fileKitKat = new File("/storage/sdcard0/Download/manuals/test/index4.html"); 


    if(fileStandard.exists())  
     mWebView.loadUrl("file:///storage/sdcard0/Download/manuals/test/index4.html"); 
    else if(fileNewStandard.exists()) 
     mWebView.loadUrl("file:///storage/sdcard0/Download/manuals/test/index4.html"); 
    else if(fileKitKat.exists()) 
     mWebView.loadUrl("file:///storage/sdcard0/Download/manuals/test/index4.html"); 
    else 
     mWebView.loadUrl("file:///storage/sdcard0/Download/manuals/test/index4.html"); 

    mWebView.setWebViewClient(new vwClient()); 

} 


private class vwClient extends WebViewClient{ 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView webview, String url) 
    { 
     webview.loadUrl(url); 

     if (url.toLowerCase().contains(".pdf")) 
     { 

      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setDataAndType(Uri.parse(url), "application/pdf"); 
      startActivity(intent); 

     } 


     return true; 
    } 
} 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) 
    { 
     mWebView.goBack(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

} 
+0

가능한 중복 (http://stackoverflow.com/questions/6160165/web-page-not-available-error) –

답변

0

, 앱과 실제로하지 않더라도 (인터넷을 사용할 수있는 권한에 대한 해당 폴더를 읽을 수있는 권한이 있는지 확인하십시오 : 여기

내 코드입니다 필수). [웹 페이지를 사용할 수 없습니다 오류]의

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

감사합니다 :)이 지금 노력하고 있습니다. – Kyle

관련 문제