2010-08-11 20 views
6

प्रदर्शित करें मैं उस वेबसाइट के फेविकॉन को प्रदर्शित करना चाहता हूं जिसे मैं android.webkit.WebView के माध्यम से एक्सेस कर रहा हूं। मैंने इसे प्राप्त करने के दो तरीकों की कोशिश की है:एंड्रॉइड वेबव्यू के फेविकॉन

1) WebViewClient.onPageStarted() विधि में एक फेविकॉन पैरामीटर है जो हमेशा शून्य होता है।

2) WebChromeClient.onReceivedIcon() विधि कभी नहीं कहा जाता है।

3) WebView.getFavicon()onPageStarted() और onPageFinished() में कॉल किया गया लेकिन यह हमेशा शून्य हो जाता है।

मैं ऑनलाइन एक उदाहरण नहीं ढूंढ पाया है जो दिखाता है कि फेविकॉन तक कैसे पहुंचे। किसी भी संकेत की सराहना की जाएगी।

+0

क्या आपको कोई समाधान मिला? – znat

+0

@NathanZ - हाँ, मार्क का जवाब चाल करना प्रतीत होता था। – tronman

उत्तर

18

वेबव्यू आइकन विधियों और श्रोताओं को काम करने के लिए, आपको पहले WebIconDatabase मैन्युअल रूप से खोलने की आवश्यकता है। आप आमतौर पर अपनी गतिविधि के onCreate() विधि में ऐसा करेंगे।

onCreate() में निम्न पंक्ति जोड़कर प्रयास करें:

WebIconDatabase.getInstance().open(getDir("icons", MODE_PRIVATE).getPath()); 

बार जब आप इस किया है, तो आप इस गतिविधि में किसी भी WebView के लिए onReceivedIcon() कॉलबैक हो रही शुरू कर देना चाहिए, और getFavicon() विधि भी एक वैध वस्तु लौटने शुरू कर देना चाहिए आइकन उपलब्ध होने पर शून्य के बजाए।

+0

पर पूछने की कोशिश करनी चाहिए @tronman जैसी ही समस्या है। मैंने आपके सुझाव की कोशिश की, इस कोड को अपने ऑनक्रेट() को setContentView() से पहले और बाद में जोड़ दिया। मुझे कभी भी कोई भी प्राप्त नहीं हुआ Icon() कॉलबैक, और WebView.getFavIcon() हमेशा शून्य है। तो कोई पासा = ( – MightyE

+0

बहुत बहुत धन्यवाद @ मार्क स्ली ... आपका समाधान पूरी तरह से काम करता है ... – Zeba

+0

अच्छा। कृपया यह निर्दिष्ट करें कि 'इन फ़ंक्शंस की आवश्यकता है कि वेबव्यू का निर्माण करने से पहले बनाया जा सके और WebView.getIconDatabase() एक वापस लौटाएगा WebIconDatabase ऑब्जेक्ट ' – Pascal

0

मुझे याद रखना है कि WebView ऑब्जेक्ट के लिए getFavicon() उपलब्ध विधि है। यहां मेरा बेवकूफ सवाल है क्या आपने कोशिश की?

+0

हां, मैंने भी कोशिश की। मैंने इसे स्पष्ट करने के लिए अपनी मूल पोस्ट में जोड़ा है। – tronman

+0

क्या आप उस साइट का यूआरएल दे सकते हैं जिसे आप फेविकॉन से प्राप्त करना चाहते हैं? मैं उस कल सुबह देख लूंगा। – Sephy

+0

इससे कोई फर्क नहीं पड़ता कि कौन सी साइट ... मुझे * किसी भी * वेबसाइट के लिए फेविकॉन तक पहुंच नहीं मिल सकती है। मैं आपकी मदद की सराहना करता हूं। – tronman

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