मैं Contacts Picker
इस तरह के माध्यम से संपर्क में पढ़ना चाहते हैं:अनुमति के बिना संपर्क पढ़ें?
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(contact, CONTACT_PICK_CODE);
अगर मैं परिणाम मिलता है, intent.getData()
देखने के लिए संपर्क एक uri
शामिल है, लेकिन मैं अनुमति READ_CONTACTS
जरूरत है इसे पढ़ने के लिए करने के लिए।
मैंने सोचा कि CALL
की अनुमति के बिना इस अनुमति के बिना संपर्क प्राप्त करना संभव हो सकता है: अगर मैं सीधे कॉल करना चाहता हूं, तो मुझे इसकी आवश्यकता है, लेकिन इसके बिना मैं फोन ऐप पर एक नंबर भेज सकता हूं, और उपयोगकर्ता को कॉल बटन पर क्लिक करना होगा।
क्या READ_CONTACTS
के लिए कोई समान कार्यक्षमता है मुझे पता नहीं है?
मैं कुछ हद तक सहमत हैं। लेकिन "एंटर कंटकट डेटा बाय हैंड" डायलर को नंबर भेजें "के लिए एक बुरा उदाहरण है। मैं वास्तविक संख्या भेज सकता हूं, और उपयोगकर्ता को इसे स्वयं दर्ज नहीं करना है। अगर मैं "पृष्ठभूमि में संपर्कों को क्वेरी करना चाहता हूं" जैसे स्वत: पूर्ण संपादन टेक्स्ट में, अनुमति पूरी समझ में आता है। उपयोगकर्ता को पता नहीं हो सकता है कि संपर्कों का उपयोग किया जाता है। लेकिन अगर मैं उपयोगकर्ता को उसका संपर्क एपीपी दिखाता हूं, और उसे एक चुनना है, तो वह कैसे नहीं जानता कि उसके "संपर्क" मधुमक्खी का उपयोग किया जा रहा है? यह संपर्क –
प्लस से एक लेने के लिए डेटा दर्ज करने के बजाय, उसके लिए केवल एक आश्वस्तता है कि अधिकांश अनुमति 'startActivityForResult' पर विफल हो जाती है। ContactPicker में उपयोगकर्ता अपना संपर्क चुन सकता है, और मुझे अनुमति की आवश्यकता के बिना डेटा इरादा वापस मिलता है। दुर्भाग्यवश डेटा में केवल एक लुकअप यूरी होती है, जिसे तब इस अनुमति की आवश्यकता होती है यदि आप इसे पढ़ना चाहते हैं। –
तो मुझे लगता है कि सही समझते हैं कि आप उपयोगकर्ता एक संपर्क चुनने के लिए चाहते हैं, लेकिन इसलिए आप या तो अपने संपर्कों के सभी पढ़ सकते हैं और से chhose के लिए एक सूची बना सकते हैं या उपयोगकर्ता के संपर्क एप्लिकेशन के तहत करने के लिए चयनित एक से संपर्क डेटा भेजने के लिए है चाहिए अपने आशय। दूसरा तरीका उन संपर्क ऐप पर निर्भर असंभव हो सकता है और पहले एक अनुमति की जरूरत है :) – DaKirsche