2013-07-19 6 views
13

जब मैं निम्नलिखित कोड संकलनविधि managedQuery (उरी, String [], स्ट्रिंग, String [], स्ट्रिंग) प्रकार की गतिविधि से हटा दिया गया है

cursor = activity.managedQuery(imageUri, proj, null, null, null); 

मैं चेतावनी

निम्नलिखित मिल विधि managedQuery (उरी, String [], स्ट्रिंग, String [], स्ट्रिंग) प्रकार की गतिविधि से

कोड अब मान्य नहीं है ठीक काम कर रहा है। इससे बचने के लिए क्या करूं।

उत्तर

40

managedQuery विधि बहिष्कृत है, जिसका अर्थ है कि इसका अब उपयोग नहीं किया जाना चाहिए और एक अद्यतन विधि उपलब्ध है। इस के लिए प्रतिस्थापन getContentResolver().query() है:

cursor = activity.getContentResolver().query(imageUri, proj, null, null, null); 

आप आम तौर पर क्यों विधि बहिष्कृत है पता कर सकते हैं, और क्या आप के बजाय का उपयोग करना चाहिए, विधि नाम की एक त्वरित गूगल द्वारा, या कितना अच्छा जावाडोक यह है पर निर्भर करता है आपको अपने आईडीई के माध्यम से सूचित कर सकता है।

+0

धन्यवाद बदल दिया जाता है के लिए एक अच्छी व्याख्या है! यह अच्छी तरह से काम करता है। getContentResolver() क्वेरी (यूरी, प्रक्षेपण, शून्य, शून्य, शून्य); –

6

उपर्युक्त उत्तर बहुत उपयुक्त है। मैं इस धागे को और अधिक जानकारी जोड़ना चाहता था कि क्यों managedQuery बहिष्कृत है। Here क्यों managedQuery द्वारा getContentResovler().query()

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