दिलचस्प पोस्ट
Google नक्शे v3 आंशिक रूप से शीर्ष बाएं कोने पर लोड करते हैं, फिर से आकार की घटना काम नहीं करती निर्भरता इंजेक्शन – एक क्लास विधियों में से कई में आवश्यक नए उदाहरण मैं स्विच स्टेटमेंट में मानों की एक श्रेणी का चयन कैसे करूं? Mongoose में पॉप्यूल किए जाने के बाद पूछताछ पीडीएफ को निर्यात करते समय मैं कैसे सही ढंग से हिन्दी को प्रस्तुत कर सकता हूं? मैं पेंट ईवेंट कैसे कॉल करूं? ActionBar में अतिप्रवाह मेनू में आइकन दिखाने के लिए MySQL में परिणाम सेट पर लूपिंग ऑब्जेक्ट संदर्भ प्राप्त करने के लिए डॉट नोटेशन में स्ट्रिंग में कनवर्ट करें आर ऑब्जेक्ट फ़ंक्शंस या "फॉर" लूप में प्रिंट क्यों नहीं करते? Asp.net में सबसे अच्छा तरीका एक पूरी साइट के लिए https को लागू करने के लिए? बाध्यकारी IIS एक्सप्रेस को एक आईपी पता एक सिद्धांत 2 एंटिटी में सभी परिवर्तित / अद्यतन किए गए क्षेत्रों को प्राप्त करने के लिए एक अंतर्निहित तरीका है एक HTML पृष्ठ से एक छवि को खींचने से अक्षम करें ग्रिडव्वेज पंक्तियां अतिव्यापी हैं: पंक्ति ऊँचाई कैसे सबसे ऊंची वस्तु बनाने के लिए करें?

जब मेरा ऐप पृष्ठभूमि पर जाता है तो मैं एंड्रॉइड कैसे स्क्रीनशॉट ले सकता हूं?

वर्तमान में मैं जिस ऐप का निर्माण कर रहा हूं वह इस बात की आवश्यकता है कि एप को ओएस को ऐप का एक स्क्रीनशॉट लेने के लिए रोकना होगा, जब सुरक्षा कारणों के लिए पृष्ठभूमि में धकेल दिया जा रहा है। इस तरह यह ऐप्स के बीच स्विच करते समय अंतिम सक्रिय स्क्रीन को नहीं देख पाएगा।

मैं इस कार्यक्षमता को एप्लिकेशन क्लास की पोज़ पद्धति में रखने की योजना बना रहा हूं, लेकिन पहले मुझे यह पता लगाना होगा कि मैं इस कार्यक्षमता को कैसे प्राप्त कर सकता हूं।

तो क्या कोई भी वहाँ है, इसमें सुराग है कि यह कैसे ठीक करें?

वेब के समाधान से एकत्रित समाधान "जब मेरा ऐप पृष्ठभूमि पर जाता है तो मैं एंड्रॉइड कैसे स्क्रीनशॉट ले सकता हूं?"

FLAG_SECURE आज़माएं:

 public class FlagSecureTestActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); setContentView(R.layout.main); } } 

यह निश्चित रूप से आईसीएस हाल के कार्यों के इतिहास से मैन्युअल स्क्रीनशॉट और स्वचालित स्क्रीनशॉट के खिलाफ सुरक्षित है।

अद्यतनः यह एंड्रॉइड 6.0 पर अब टैप या अन्य सहायकों के विरुद्ध भी सुरक्षित है; अगर उपयोगकर्ता सहायक लाता है तो वे आपकी यूआई में विजेट और कंटेनरों के विवरण तक पहुंच नहीं पाएंगे।

# 2 अद्यतन करें : हालांकि, गतिविधि में सब कुछ संरक्षित नहीं किया जाएगा कोई पॉप-अप विंडो – Dialog , Spinner , AutoCompleteTextView , एक्शन बार अतिप्रवाह, आदि – असुरक्षित होगा। आप getWindow() पर कॉल getWindow() और FLAG_SECURE सेट करके Dialog समस्या को ठीक कर सकते हैं। बाकी … मुश्किल हो जाता है अधिक के लिए इस ब्लॉग पोस्ट देखें।

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); } 

यह एक तले हुए स्क्रीन की तरह दिखता है:

तले हुए स्क्रीन छवि

यह आईसीएस सैमसंग फोन पर ठीक से काम कर रहा है, हालांकि, मैं समझता हूँ कि समस्या जिंजरब्रेड डिवाइस (या पुराने) से अलग है।

कॉमन्सवेयर द्वारा प्रदान किया गया समाधान लॉलीपॉप में भी वैध है।

सिर्फ एक नोट, यदि आप पूरे ऐप के लिए हाल की सूची में स्नैपशॉट नहीं देखना चाहते हैं, तो सभी कार्यान्वित गतिविधियां getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); विधि में ध्वज getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); onCreate() में निर्दिष्ट करनी चाहिए getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); setContentView(); से पहले setContentView();

अन्यथा, हाल की सूची में एक स्नैपशॉट फ़्लैग के बिना पहली गतिविधि दिखाएगा, अगर उपयोगकर्ता इसके माध्यम से नेविगेट करेगा