2011-11-08 20 views
8

मैं एंड्रॉइड में webview में https के साथ शुरुआत करने वाला ट्विटर पेज खोलने की कोशिश कर रहा हूं। लेकिन यह खुलासा नहीं है और निरंतर लोडिंग के साथ खाली स्क्रीन आ रही है। मुख्य वेबव्यू में मैं चहचहाना पेज https://twitter.com/mytwitterpage के लिए लिंक है: स्क्रीन शॉटवेबव्यू में एंड्रॉइड मोबाइल ट्विटर पेज खोलने नहीं?

नीचे

enter image description here

संपादित है। उस लिंक पर क्लिक करने पर ट्विटर यूआरएल वेबव्यू में खुल रहा है। मैंने देखा कि WebViewClient पर पेजफिनिश विधि को https://twitter.com/mytwitterpage के लिए 2 बार एक बार और https://mobile.twitter.com/#!/mytwitterpage के लिए दूसरी बार कहा जाता है।

कोई भी जानता है कि यहां क्या गलत है?

अग्रिम धन्यवाद।

+0

इस समस्या का कारण इंटरनेट की गति हो सकती है। –

+0

मुझे नहीं लगता कि इंटरनेट की गति यहां जारी है क्योंकि मैंने इंटरनेट की खोज की है और कई लोगों को इस समस्या का सामना करना पड़ा है। – anujprashar

+0

क्या आपने ['WebView.setJavaScriptEnabled (true)'] (http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled (बूलियन)) को कॉल करके वेबदृश्य के लिए जावास्क्रिप्ट सक्षम किया है? यह डिफ़ॉल्ट रूप से अक्षम है और ऐसा लगता है कि यह साइट जेएस पर निर्भर करती है। –

उत्तर

17

ठीक है मेरी कोड में रेखा से नीचे जोड़कर किया

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"); 

मुझे इस पोस्ट से स्टैक ओवरफ्लो Problems loading mobile.twitter in webview पर मिला।

+0

धन्यवाद बहुत सारे आदमी ने मुझे बचाया। –

0

क्या आप https: // पृष्ठ पर हैं? यदि ऐसा है, तो अपने वेबव्यू पर WebViewClient को सेट करने का प्रयास करें और ReceivedSslError पर ओवरराइड करें और देखें कि क्या कुछ गलत है या नहीं।

ट्विटर, हाल ही में कुछ प्रमाण पत्र सामान बदल अगर आप कम पड़ रहा है twitter.com/... कोशिश मार api.twitter.com/...

+0

मैं उस विधि को ओवरराइड करता हूं और मुझे कोई त्रुटि दिखाई नहीं देती है और मैं लिंक पर क्लिक करके ट्विटर पेज खोल रहा हूं और सीधे यूआरएल की आपूर्ति करके नहीं। मैंने सवाल संपादित किया है, कृपया इसे जांचें। – anujprashar

+0

डिवाइस ब्राउज़र में यूआरएल खोल सकते हैं? – FunkTheMonk

+0

हां, यह फोन के ब्राउज़र में खोला गया। मैंने एड्रेस बार में https://twitter.com/mytwitterpage टाइप किया और प्रारंभ में स्क्रीन स्क्रीन की तरह ब्लैक स्क्रीन 3-4 सेकेंड के लिए दिखाई दी और यूआरएल के बाद https://mobile.twitter.com/#!/mytwitterpage और पेज खोला गया ब्राउजर में। – anujprashar

4
wv.getSettings().setDomStorageEnabled(true); 

यह मेरे लिए काम करता है!

+0

पूरी तरह से काम करता है और पृष्ठ के प्रतिपादन को नहीं बदलता है (जो अनुजप्रसार के उत्तर के मामले में नहीं है) –

संबंधित मुद्दे