ऐसा लगता है कि आप जानते हैं कि अपने ऐप से स्क्रीनशॉट को कैसे निष्क्रिय करना है और उस पर आपकी मदद करने वाले अन्य उत्तर हैं। लेकिन मैं आपको कुछ महत्वपूर्ण जानकारी देने की कोशिश करूंगा जो आपको कोई नहीं दे रहा है।
1) आपके पास एक ऐप नहीं हो सकता है जो स्क्रीनशॉट (फोटो / वीडियो) लेने से 100% सुरक्षित है । एंड्रॉइड में स्क्रीनशॉट लेने का कोई आधिकारिक तरीका नहीं है। यदि कोई ऐप स्क्रीन रिकॉर्ड कर रहा है, तो उसे कुछ गैर-समर्थित तरीकों (या तो एसडीके को रूट करना या उपयोग करना) का उपयोग करना होगा।
अगर आप रेकॉर्ड स्क्रीन तक रूट एक्सेस का उपयोग कर रहे हैं तो आपके पास किसी ऐप को ब्लॉक करने की बहुत कम गुंजाइश है।
2) किसी ने भी इस मुद्दे का उल्लेख नहीं किया, लेकिन उपयोग करते समय बहुत सावधान रहें WindowManager.LayoutParams.FLAG_SECURE
। यह कई उपकरणों (जैसे सैमसंग गैलेक्सी एसीई, जैसे जीटी-एस 5830) में सत्यापित किया गया है, कि यह पूरे दृश्य को तराशा जाता है। ऐशे ही,
कृपया इस तरह की जाँच करें,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
यह पूरी तरह से आईसीएस उपकरणों पर काम करता है, इसलिए वहां कोई समस्या नहीं है।
3) मुझे यह भी पता चला कि एंड्रॉइड 4.3 जैसे नए उपकरणों पर भी, स्क्रीन को घुमाए जाने पर यह एनीमेशन समस्याओं का कारण बनता है। कृपया इस बग रिपोर्ट की जाँच करें।