2012-03-30 13 views
13

नहीं कहा जाता है, मेरे आवेदन में, चाहिएऑनराइडउर्ल लोडिंग() को हनीकंबे 3.2 संस्करण पर नहीं कहा जाना चाहिए। मैंने इसे 2.2 और 4.0.1 पर परीक्षण किया है और वे सभी ठीक काम कर रहे हैं।एंड्रॉइड वेबव्यू चाहिएऑवर्राइड यूआरएल लोडिंग को

क्या यह हनीकॉम में एक बग है? मैं इसके आसपास कैसे काम कर सकता हूं?

मैं कस्टम हेडर) पहले से shouldOverrideUrlLoading (में हर अनुरोध के लिए भेजने के लिए

view.loadUrl(url,headers); 

धन्यवाद की जरूरत है।

+0

'अनुरोध होना चाहिए जब अनुरोध POST (शायद यही कारण है) ट्रिगर नहीं किया जाना चाहिए। –

+0

@SYLARRR मैंने दूसरे संस्करण पर जीईटी और पोस्ट दोनों की कोशिश की और यह काम करता है। – Riddle

+0

यह फ़ंक्शन अक्सर कभी नहीं कहा जाता है। मुझे कई वेबसाइटों पर एक ही समस्या मिली है www.youtube.com मैंने यह जानने के लिए पर्याप्त गहराई से खोला नहीं है कि क्यों, लेकिन मूल रूप से यह कार्य अविश्वसनीय है। – Lee

उत्तर

10

यह विधि केवल तभी कॉल की जाएगी जब उपयोगकर्ता नेविगेशन करता है। यदि वेबसाइट उपयोगकर्ता को रीडायरेक्ट करती है तो इसे हमेशा नहीं कहा जाएगा। इसके लिए एक आम परिदृश्य पृष्ठ की सामग्री को बदलने या उपयोगकर्ता को रीडायरेक्ट करने के लिए AJAX का उपयोग कर एक वेबसाइट है।

अपनी ज़रूरतों को पूरा करने वाले किसी को ढूंढने के लिए WebViewClient में अन्य कॉलबैक देखें: ऑनलोड लोडसोर्स, ऑन पेज स्टार्ट। आपके मामले में आप एपीआई लेवल 11+ को लक्षित कर रहे हैं, इसलिए इंटरसेप्ट रिवेस्ट भी आपके लिए उपलब्ध होना चाहिए।

+0

इन 3 तरीकों में से कोई भी नहीं कहा जाता है लेकिन कुछ मौकों पर मुझे लॉग से मिले वे वास्तव में ट्रिगर हो गए! क्या यह नियमित अविश्वसनीय है? –

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