2012-07-17 14 views
9

मैं एंड्रॉइड डिवाइस पर इशारा और छूने का पता लगाने पर काम कर रहा हूं। समस्या यह है कि मेरे ऐप को इन इशारे को अपने स्वयं के व्यू के बाहर, अन्य ऐप्स या यहां तक ​​कि होम स्क्रीन पर भी ढूंढने की आवश्यकता होगी। दूसरे शब्दों में, स्पर्श घटनाओं पर नजर रखने का कोई तरीका है? मुझे लगता है कि इसे रोकने के कुछ सुरक्षा उपायों हैं। मुझे बस अवधारणा को साबित करने की ज़रूरत है, इसलिए मैं इसे एक विकास उपकरण पर आज़माउंगा जहां मैं ऐसी सुरक्षा को अक्षम कर सकता हूं जो मुझे ऐसा करने से रोक सके (बिना किसी को नुकसान पहुंचाए या उनके डेटा को उजागर किए बिना)।क्या मैं एंड्रॉइड टच इवेंट्स को सहेज सकता हूं?

+0

मुझे लगता है कि आप कर सकते हैं। मेरे पास पहले से एक ऐप इंस्टॉल है जो, मेरे कंप्यूटर से, जीपीएस सैटेलाइट को सक्रिय कर सकता है भले ही यह अनचाहे हो और पीसी से स्क्रीन लॉक कर सके। ऐप का नाम [एवीजी] है (https://play.google.com/store/apps/details?id=com.antivirus&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5hbnRpdmlydXMiXQ ..) –

+1

क्या आपने पृष्ठभूमि सेवा का उपयोग करने का प्रयास किया था? –

+0

धन्यवाद एडेल, लेकिन मुझे नहीं लगता कि यह एक ही तरह की समस्या है। मैं फोन पर चल रहे किसी अन्य ऐप का उपयोग करके ऐप्स में होने वाली घटनाओं को ट्रैक करना चाहता हूं। – pypmannetjies

उत्तर

5

आप इसे डिज़ाइन द्वारा नहीं कर सकते हैं। अगर एंड्रॉइड आपको ऐसा कुछ करने की इजाजत देता है तो यह एक बड़ा सुरक्षा जोखिम होगा। इसके बारे में सोचें, अगर आप ऐसा कर सकते हैं, तो आप आसानी से सभी प्रकार के दुर्भावनापूर्ण एप्लिकेशन जैसे कुंजी लॉगर बना सकते हैं। पृष्ठभूमि सेवा सुझाव के लिए, किसी अन्य ऐप से स्पर्श ईवेंट को अवरुद्ध करने के लिए पृष्ठभूमि सेवा का उपयोग करना संभव नहीं है। असल में, Google ने इसे उद्देश्य से किया है, आप किसी अन्य एप्लिकेशन के जीवन चक्र या ईवेंट हैंडलर इत्यादि के साथ गड़बड़ नहीं कर सकते हैं .. असल में, Google इस बात पर विचार करेगा कि आप दुर्भावनापूर्ण कोड के रूप में क्या करने का प्रयास कर रहे हैं भले ही कोड लिखने का आपका इरादा दुर्भावनापूर्ण या अवैध नहीं है, यह केवल सुरक्षा प्रतिमान के बाहर है एंड्रॉइड ने चुना है, और इस प्रकार इसे दुर्भावनापूर्ण माना जाता है, इसलिए Google ऐसा करेगा जो आपको ऐसा करने की अनुमति नहीं दे सकता है।

+2

हालांकि, अगर आपके पास ढांचे पर नियंत्रण है तो यह निश्चित रूप से किया जा सकता है। ढांचे के हिस्से के रूप में संशोधित संकेतों के साथ आपको अपने स्वयं के एंड्रॉइड बिल्ड को स्रोत से संकलित करने की आवश्यकता होगी। या, आप अन्य ऐप्स को स्पर्श ईवेंट को अवरुद्ध करने की अनुमति देने के लिए ढांचे को बदल सकते हैं। यह अभी भी आसान नहीं होगा * क्योंकि यह उत्तर उल्लेख करता है कि यह सुरक्षा मॉडल के बाहर है। – dcow

+0

सच है, अगर आप अपना खुद का निर्माण कर सकते हैं, तो हाँ, आप जो चाहें कर सकते हैं। मैं इस धारणा के तहत काम कर रहा था कि ओपी डिवाइस पर एंड्रॉइड बिल्ड को नियंत्रित नहीं करेगा। :) –

+0

आपके उत्तरों के लिए धन्यवाद। स्रोत से कोशिश करने और संकलित करने और ढांचे को बदलने के लिए अच्छा सुझाव। मुझे लगता है कि मेरे शोध के लिए मैं ऐसा करने से बच सकता हूं और अपना डेटा किसी अन्य तरीके से इकट्ठा कर सकता हूं (जो समय बचाएगा), हालांकि मैं उम्मीद कर रहा था कि अवधारणा का सबूत संभव था। – pypmannetjies

1

खैर, यह बहुत बहुत सीमित है, लेकिन आप मँडरा और स्क्रीन पर नज़र रखने के लिए एक पृष्ठभूमि सेवाओं पर AccessibilityEvents इस्तेमाल कर सकते हैं, लेकिन फिर से बहुत ही सीमित है, लेकिन यह से कोई विशेष या जादू अनुमति प्राप्त करने की आवश्यकता नहीं है Google या अपने स्वयं के रोम हाहा का निर्माण, मुझे उम्मीद है कि यह मदद करता है :)