2013-01-19 18 views
6

मैं वेबवीव स्थानीय HTML पढ़ता हूं। संपत्ति के लिए एचटीएमएल भंडारण स्थान परियोजनाएंड्रॉइड वेबव्यू त्रुटि पृष्ठ नहीं मिला

कुछ फोन सफलतापूर्वक (सैमसंग ...) कुछ फोन नहीं (HTC नेक्सस ...) कर सकते हैं इस्तेमाल किया जा सकता

यहाँ मेरी कोड है

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");  
    } 
} 
+0

यू मेरा उत्तर –

उत्तर

2

यह आपके लिए समाधान है

दस्तावेज़ीकरण के अनुसार और मेरे अनुभव को यह ठीक काम करना चाहिए। आप बस अपनी WebView में ओवरराइड विधि onReceivedError के साथ अपने WebClient सेट करना होगा।

यहाँ मेरे पुराने परीक्षण एप्लिकेशन में से कुछ से टुकड़ा है:

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

पर पाया जा सकता आशा है कि यह मदद करता है।

+5

अच्छा कॉपी पेस्ट जाँच है ... http://stackoverflow.com/a/4997988/1003325 – KIDdAe

+0

काम नहीं कर जोड़कर तय हो गया है, कृपया इसे परीक्षण करें। – Pinakin

3

यह, की मदद से आप बेहतर webview

अपने WebView करने के लिए एक WebViewClient संलग्न जहां onReceivedError ओवरराइड()

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

     } 
    }); 
6

बस एक और जवाब जोड़ना चाहते थे इस लिंक की कोशिश करो। किसी को मेरा सुझाव उपयोगी हो सकता है। आपको अपने AndroidManifest.xml में उपयोग-अनुमति जोड़ने की आवश्यकता है। मैं इसी तरह की त्रुटि इस लाइन

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