2011-05-26 20 views
5

एंड्रॉइड फोन पर संपर्क "फ़िल्टर संपर्क" जैसी सेटिंग्स के साथ आते हैं जो उपयोगकर्ता को "केवल उन संपर्कों को दिखाएं जिनके पास फ़ोन नंबर हैं" और "केवल ऑनलाइन संपर्क दिखाएं", और कौन से सेट संपर्क करने के लिए संपर्क (उदाहरण के लिए, केवल फोन, फोन और गूगल आदि)।एक्सेस संपर्क फ़िल्टर

जब यह

Intent intent = new Intent(Intent.ACTION_PICK); 
intent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
startActivityForResult(intent, PICK_CONTACT); 

कर वहाँ किसी भी तरह से उन फ़िल्टर संपर्क सूची के लिए आवेदन किया पाने के लिए किया जाता है? डिफ़ॉल्ट रूप से यह सब कुछ वापस करने लगता है। यदि आप नहीं कर सकते हैं, तो क्या वे यह देखने के लिए उन सेटिंग्स तक पहुंचने का कोई तरीका है कि वे क्या हैं, इसलिए मैं अपने स्वयं के संपर्क पिकर सूची का निर्माण कर सकता हूं ताकि फोन उपयोगकर्ता ने अपना डिफ़ॉल्ट सेट कैसे किया हो? इसे केवल एंड्रॉइड 2 के लिए काम करने की जरूरत है।

(आदर्श विकल्प उपयोगकर्ता भी वहाँ में से फ़िल्टर सेट देता है कि संपर्क पिकर आह्वान करने के लिए एक तरह से किया जाएगा।)

उत्तर

0

मुझे लगता है कि अगर आप here दिखाए गए जैसा आशय के एक URI गुजरती हैं, आप अपने फ़िल्टर को लागू करने में सक्षम होना चाहिए। तो आप ऐसा कुछ करेंगे:

Intent intent = new Intent(Intent.ACTION_PICK, PhoneLookup.CONTENT_FILTER_URI); 
intent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
startActivityForResult(intent, PICK_CONTACT); 
संबंधित मुद्दे