2012-01-30 22 views
5

मैं एक सामग्री प्रदाता बनाना चाहता हूं जो एक वेब सर्वर से परिणाम लाएगा। ऐसा लगता है कि मैं अपने वेब सर्वर पर कुछ पोस्ट पैरामीटर भेजता हूं और यह मुझे कुछ JSON प्रतिक्रिया देता है जो मुझे पार्स करना चाहिए और इसे एंड्रॉइड के त्वरित खोज बॉक्स में दिखाना चाहिए।वेब प्रदाता से परिणाम लाने के लिए सामग्री प्रदाता?

मैंने पहले से ही खोजने योग्य डिक्शनरी में देखा है लेकिन वे परिणाम प्राप्त करने के लिए किसी सर्वर से कनेक्ट नहीं लग रहे हैं। मैंने वेब पर खोज की लेकिन कहीं भी उचित उदाहरण नहीं।

मैं यह कैसे कर सकता हूं?

+0

वास्तव में क्या आपकी समस्या पर? जेएसओएन प्रारूप में वेबसर्वर से सामग्री प्रदाता बनाना, या (और कैशिंग) डेटा प्राप्त करना? –

+0

ऐसे गैर जिम्मेदार प्रश्न के लिए खेद है। मैं जानना चाहता हूं कि मैं सामग्री प्रदाता से वेब सर्वर कैसे कॉल कर सकता हूं? क्या AsyncTask बनाने के लिए आवश्यक है? – Enigma

+1

शायद यह सवाल http://stackoverflow.com/questions/4264589/search-suggestions-from-network-resource-into-quick-search-box आपकी मदद कर सकता है। – Eleni

उत्तर

1

सामग्री प्रदाता डेटा के असुरक्षित स्रोत होने के लिए नहीं हैं। ऐसी स्थिति में, आपको SyncAdapter बनाना होगा जो एक दूरस्थ डेटाबेस को रिमोट डेटास्टोर के साथ सिंक में रखता है और इस स्थानीय डेटाबेस से डेटा का पर्दाफाश करता है। ContentResolver इस के लिए SyncAdapter एस के साथ अच्छी तरह से एकीकृत है।

पढ़ें से बिंदु 4 'इससे ​​पहले कि आप निर्माण शुरू' http://developer.android.com/guide/topics/providers/content-provider-creating.html#DataStorage

+0

मेरा वेब सर्वर उस क्वेरी के आधार पर अलग-अलग डेटा देता है जिसे मैं भेजता हूं। मेरा कहना है कि कोई निश्चित भंडार नहीं है। और वेब सर्वर को भी प्रमाणीकरण की आवश्यकता है। परिणाम प्राप्त करने के लिए किसी को लॉग इन करने की आवश्यकता है। क्या इस मामले में एंड्रॉइड के त्वरित खोज बॉक्स विजेट में परिणाम प्राप्त करना संभव है? – Enigma

+0

यदि आप त्वरित खोज बॉक्स का उपयोग कर रहे हैं तो आपको हाथ से पहले एथ करना होगा। आप प्रमाणीकरण के साथ उस समय बर्बाद करने वाले उपयोगकर्ता को परेशान नहीं कर सकते हैं। "क्वेरी भाग के आधार पर अलग-अलग डेटा" के लिए, क्या आप इसे किसी स्तर पर अलग नहीं कर सकते हैं ताकि एक डेटास्टोर इंटरफ़ेस का खुलासा किया जा सके? –

+0

यह क्लाउड पर कुछ डेटा खोजने की तरह है। मैं एक प्रश्न भेजता हूं और सर्वर मुझे रिकॉर्ड रिकॉर्ड करेगा जो क्वेरी से मेल खाता है। मैं इस मामले में सिंकडाप्टर का उपयोग कैसे कर सकता हूं? – Enigma

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