android - आने वाले व्हाट्सएप संदेश/सूचनाओं को सुनें




android-intent android-notifications (4)

अभिगम्यता कार्यक्रम केवल इनकमिंग नोटिफिकेशन ईवेंट को पकड़ते हैं, न कि जब वे अपडेट होते हैं। अभी के लिए, व्हाट्सएप नोटिफिकेशन संदेश, केवल प्रेषक प्रदर्शित नहीं करता है। संदेश को व्हाट्सएप ऐप द्वारा अपडेट के साथ जोड़ा जाता है, जिसे एक्सेसिबिलिटी सेवा द्वारा पकड़ा नहीं जा सकता है।

आपके पास केवल "XXX से 1 नया संदेश" होगा, लेकिन यह आपकी आवश्यकताओं के लिए पर्याप्त हो सकता है।

मैं अधिसूचना आधारित ऐप पर काम कर रहा हूं, जिसके लिए मुझे आने वाली अधिसूचनाओं को सुनना होगा। मैं आने वाली कॉल, एसएमएस, मेल इत्यादि को सुनने में सक्षम हूं। मुझे कोई संकेत नहीं है कि कोड के माध्यम से व्हाट्सएप पर दोस्तों से पिंग्स या संदेशों को कैसे सुनना है। क्या यह वास्तव में किया जा सकता है? यदि हां, तो कैसे? क्या पैकेज नाम का उपयोग "com.whatsapp" के रूप में कर सकते हैं, इसके लिए एक्सेसिबिलिटी सेवा का उपयोग किया जा सकता है?


जब तक कि उस ऐप के डेवलपर्स जानबूझकर एक सेवा, एक सामग्री प्रदाता साझा नहीं करते हैं, या जानबूझकर घटनाओं के सार्वजनिक प्रसारण भेजते हैं, या कस्टम प्रसारण पंजीकरण प्रणाली का पर्दाफाश करते हैं, तो एंड्रॉइड में किसी तृतीय पक्ष ऐप की आंतरिक कार्यप्रणाली सुनने के लिए कोई वैध तरीका नहीं है। ऐप अलगाव एक बहुत ही महत्वपूर्ण कारण के लिए एंड्रॉइड में डिज़ाइन किया गया है: सुरक्षा


हाँ

आप वास्तव में एंड्रॉइड 4.2 के बाद आने वाली अधिसूचनाओं और संदेशों को पार्स कर सकते हैं। मैंने यह किया है: https://github.com/Snirpo/whatsapprelay । यह एक सुलभता सेवा के साथ किया जाता है। वर्तमान में यह एक निश्चित व्हाट्सएप समूह से संदेशों को पार करता है। लेकिन इसे सभी संदेशों को पार्स करने के लिए अनुकूलित किया जा सकता है। संदेशों को भेजना मुश्किल व्हाट्सएप दुर्भाग्य से अधिक कठिन है।


मैं सुलभता सेवा का उपयोग कर ऐसा करने में सक्षम था। इसका उपयोग करके, आप अधिसूचना बार पर सभी अधिसूचनाओं को सुन सकते हैं। मैंने एक्सेसिबिलिटी सर्विस service info में पैकेज नाम जोड़कर एप्लिकेशन-विनिर्देश की बात सुनी, जो इस मामले में com.whatsapp था। मैं संदेश नहीं पढ़ सका, लेकिन जब भी कोई संदेश आता है तो मुझे अधिसूचित किया जाता है।