2013-03-31 2 views
7

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

मैं उपयोगकर्ता लॉगिन स्थिति और बातचीत को तोड़ना नहीं चाहता, इसलिए मैं POST अनुरोध या कुकीज़ को अवरुद्ध नहीं करना चाहता हूं।

जहाँ तक मुझे पता है, मैं सामग्री को loadDataWithBaseURL() के साथ रख सकता हूं। हालांकि, बेहतर उपयोगकर्ता अनुभव बनाने के लिए, मैं सामग्री को प्राप्त करने से पहले सामग्री को प्राप्त करना चाहता हूं और यदि संभव हो, छवियों को डाउनलोड करने से पहले (जैसे DOMReady जेएस में), लेकिन इसमें कोई संकेत नहीं था कि इसे कैसे किया जाए।

सुनने के लिए सबसे अच्छी जगह क्या है, और मैं वर्तमान webview सामग्री कैसे प्राप्त कर सकता हूं?

चूंकि मैं एंड्रॉइड विकास के लिए नया हूं, इसलिए मैं समाधान के लिए एक अच्छी सलाह ढूंढ रहा था। धन्यवाद।

+0

'HttpClient' का उपयोग कर सामग्री प्राप्त करने का एक तरीका है, लेकिन यह * कुकीज़ *, और * POST * के लिए अच्छा नहीं है। http://lexandera.com/2009/01/extracting-html-from-a-webview/ गतिविधि पर सामग्री को खिलाने के लिए 'onPageFinished()' और जावास्क्रिप्ट का उपयोग करके सुझाया गया है। लेकिन मैं सोच रहा था कि जेएस के बिना कोई बेहतर तरीका है या नहीं। –

उत्तर

1

आप shouldInterceptRequest विधि का उपयोग कर सकते हैं। वहाँ एक उदाहरण है:

webview shouldinterceptrequest example

आशा इस उपयोगी है।

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