हैलो, मैं कैसे दो का विकास शुरू करने के लिए कुछ मदद की ज़रूरत है एंड्रॉइड एप्लिकेशन (एक फोन पर) जो एक दूसरे के साथ संवाद करते हैं।
पूरी तरह से, आप आमतौर पर कृत्रिम रूप से एक आवेदन को दो में विभाजित नहीं करना चाहते हैं, खासकर यदि आप दोनों के लेखक हैं।
कहा जा रहा है, आप कर सकते हैं:
- आवेदन बी एक एक
IntentService
कि आवेदन एक से startService()
के माध्यम से बुलाया जाएगा, createPendingResult()
से एक PendingIntent
के माध्यम से वापस पारित कर दिया परिणामों के साथ या एक Messenger
या प्रसारण को दर्शाना Intent
या ResultReceiver
; या
- आवेदन बी एक API AIDL में परिभाषित के साथ एक
Service
का पर्दाफाश, और अनुप्रयोग है कि सेवा के लिए एक बाँध है, तो आवेदन आवेदन बी पर एक कॉल के तरीकों है, या
- आवेदन बी के लिए आवेदन एक से एक प्रसारण
Intent
भेज , साथ परिणामों में पहला बुलेट में विकल्पों में से एक ही रोस्टर से वापस पारित किया जा रहा है, या
- आवेदन बी एक सामग्री प्रदाता को लागू है, और आवेदन एक
ContentResolver
का उपयोग करें कि सामग्री प्रदाता में हेरफेर करने के
- और इतने
पर है
आप जो भी कर रहे हैं उसके सभी सुरक्षा विधियों के माध्यम से सुनिश्चित रहें, क्योंकि आप केवल ए के लिए एपीआई का उपयोग नहीं कर रहे हैं, बल्कि डिवाइस पर किसी भी एप्लिकेशन के लिए उपयोग करने के लिए, जब तक कि आप इसे अनुमतियों से सुरक्षित न करें।
क्या आप ऐप जैसे चैट बनाना चाहते हैं? –
नहीं, ऐप्स को एक दूसरे के साथ संवाद करना चाहिए, ऐप बी में गतिविधियों को कंपन जैसी चीजें करना चाहिए, प्रकाश बदलना चाहिए और इसी तरह, और यदि उदाहरण के लिए कंपन शुरू हो रही है, तो ऐप बी परिणाम परिणाम स्ट्रिंग भेजता है ("कंपन सफल") ऐप ए (ऐप ए बहुत बाद में करने जा रहा है, लेकिन इस उदाहरण के लिए मुझे केवल इन दो ऐप्स के बीच संवाद करने की आवश्यकता है) – androidTesting