2012-09-11 15 views
6

मेरा WebView कुछ यूआरएल नहीं दिखाता है, खासकर यदि उसके पास अग्रणी www. भाग गुम है। http://google.com लोड नहीं होता है लेकिन http://www.google.com बस ठीक है। मुझे लॉगकैट में कोई अपवाद या संदेश नहीं मिलते हैं, इसलिए दृश्यों के पीछे क्या हो रहा है यह पता लगाना मुश्किल लगता है। यहां स्निपेट है जो वास्तव में मेरे WebView प्रदर्शित करता है।एंड्रॉइड के वेबव्यू कुछ यूआरएल क्यों लोड नहीं करता है?

WebView wbvBrowser = new WebView(this.objContext); 
wbvBrowser.getSettings().setBuiltInZoomControls(true); 
wbvBrowser.getSettings().setJavaScriptEnabled(true); 
wbvBrowser.loadUrl("http://google.com"); 

क्या आप में से कोई भी इस मुद्दे को क्या कर रहा है? मैं परेशान हूँ

धन्यवाद।

उत्तर

0

इस कोशिश ...

wbvBrowser.setWebViewClient(new Callback()); 
private class Callback extends WebViewClient{ //HERE IS THE MAIN CHANGE. 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     return (false); 
    } 

} 
+0

हे आदित्य, यह समझाने में सक्षम होंगे कि यह क्या करता है और यह मेरे मुद्दे को कैसे हल करता है? हालांकि मैं इसे एक शॉट दूंगा। –

+0

मदद नहीं की। .. लेकिन मैंने लॉगकैट में दो संदेश देखे। 'I/SqliteDatabaseCpp: sqlite लौटा: त्रुटि कोड = 14, msg = [860 9ए 15 डीएफए], डीबी =/डेटा/डेटा/com.example.testapp/डेटाबेस/webview.db' के लाइन 2769 9 पर फ़ाइल नहीं खोल सकता है। मैं समझ नहीं पा रहा हूं कि यह क्या खोल रहा है। –

+0

आपकी वेबव्यू डेटाबेस फ़ाइलों को दूषित कर दिया गया है ... इन फ़ाइलों को हटाएं और कोड को भी चिपकाएं जो मैं नीचे चिपका रहा हूं ... –

2

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

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

ओपी ने स्पष्ट रूप से कहा कि http://www.google.com बस ठीक है, जिसका अर्थ है कि ऐप में इंटरनेट अनुमतियां हैं। – ozmank

+3

@osmank, मान लीजिए कि मुझे याद आया, लेकिन यह सामना करना एक आम समस्या है और ऐसा लगता है कि कुछ लोगों ने मेरा उत्तर उपयोगी पाया है। – Mark

3

डोम भंडारण एपीआई

wbvBrowser.setDomStorageEnabled(true); 
0

यह मेरे लिए काम किया सक्षम करें: http करने के लिए एक 'एस' जोड़ें। इसे https

wbvBrowser.loadUrl("https://google.com"); 
संबंधित मुद्दे