जब मेरा ऐप चल रहा हो तो मुझे अपने एंड्रॉइड डिवाइस के स्पर्श को अक्षम करना होगा।

वर्तमान में मैं उपयोग कर रहा हूँ

getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)

लेकिन जब कॉल या अन्य ऐप नोटिफिकेशन आते हैं, तो वे स्पर्श करने योग्य होते हैं। मैं सभी स्पर्शों को अक्षम करना चाहता हूं।

कृपया मेरी मदद करें अगर किसी के पास ऐसा समाधान है।

मैं पावर कुंजी क्रिया द्वारा स्पर्श को फिर से सक्षम करना चाहता हूं।

1
Alex king 23 अगस्त 2018, 03:08

2 जवाब

आप एक फ़्लोटिंग व्यू बना सकते हैं जो सभी स्क्रीन को कवर करता है और जो अन्य सभी चीजों पर ओवरले के रूप में रहता है, और फिर इसे NOT_FOCUSABLE (न तो _IN_TOUCHMODE) और NOT_TOUCHABLE के रूप में सेट करता है, लेकिन यह समाधान काम नहीं कर सका।

अन्य समाधान के लिए रूट की आवश्यकता है: आपको EXCLUSIVE एक्सेस के लिए सही टचस्क्रीन "/ dev/input/eventX" STREAM (आपको टचस्क्रीन डिवाइस को पहचानने के लिए इसके ABSInfos को एनालाइज करना होगा) को सीधे खोलना होगा और तब तक सभी इवेंट्स का उपभोग करना होगा जब तक कि आप esclusive_lock को रिलीज़ नहीं करते। .

0
emandt 23 अगस्त 2018, 03:24
मुझे इन कार्यों को करने के लिए एक ऐप बनाना है, कोई जड़ या कुछ भी नहीं
 – 
Alex king
23 अगस्त 2018, 03:26
तो आपको पहले सुझाव पर हटा दिया गया है, लेकिन यह सभी दृश्य चीजों (शायद कुछ अलर्टडिअलॉग या इसी तरह की चीजों) के लिए काम नहीं कर सका। यह एक सीमित सोच है क्योंकि एक ऐप पूरे सिस्टम के उपयोगकर्ता के अनुभव को बर्बाद नहीं कर सकता है, इसलिए इसे करने का कोई आधिकारिक और आसान तरीका नहीं है।
 – 
emandt
23 अगस्त 2018, 03:32

आप ऐसा नहीं कर सकते हैं और आपको यह कोशिश भी नहीं करनी चाहिए। आप डिवाइस के स्पर्श को अक्षम नहीं कर सकते हैं। यह नैतिकता के खिलाफ है। Android ऐसा करने की अनुमति नहीं देगा और इसे अनुमति नहीं देनी चाहिए।

आप केवल अपने एप्लिकेशन के लिए स्पर्श अक्षम कर सकते हैं, लेकिन अन्य ऐप्स और सिस्टम UI के लिए नहीं।

यदि Android प्लेटफ़ॉर्म ऐसी सुविधा/API की अनुमति देगा, तो कोई भी Android फ़ोन नहीं खरीदेगा।

आशा है कि यह आपकी और दूसरों की भी मदद करेगा।

0
Vikasdeep Singh 23 अगस्त 2018, 14:40
"यह नैतिकता के खिलाफ है।" क्या एंड्रॉइड टीम को पता था कि उपयोगकर्ता द्वारा एक ही बटन/आइटम को कई बार क्लिक करने के बाद कई गतिविधियां शुरू की जाएंगी? एंड्रॉइड का पूरा डिजाइन नैतिकता के खिलाफ है।
 – 
Kimi Chiu
16 फरवरी 2020, 07:14