2011-10-03 11 views
10
  1. मैं एंड्रॉयड फोन लॉक करने के लिए जब उपयोगकर्ता एक परिभाषित वाईफ़ाई क्षेत्र छोड़ देता है की जरूरत है
  2. मैं फोन अनलॉक करने से उपयोगकर्ता को रोकने के लिए जब वह/वह पक्ष परिभाषित वाईफ़ाई क्षेत्र से बाहर है जरूरत
  3. मैं फोन अनलॉक करने के लिए उपयोगकर्ता वापस वाईफ़ाई क्षेत्र

है जब मैं सूची 1 वस्तुओं और 3 प्रोग्राम के किया जा सकता है लगता है की जरूरत है।अनलॉकिंग स्क्रीन अक्षम कैसे प्रोग्राम के

क्या 2 nd आइटम करना संभव है?

+1

+1, दिलचस्प सवाल। (हालांकि, इनलाइन कोड को इनलाइन कोड के रूप में चिह्नित नहीं किया गया था, हालांकि यह अजीब लगता है) – Flexo

उत्तर

5

मैं जब वह/वह पक्ष परिभाषित वाईफ़ाई क्षेत्र

सौभाग्य से, यह समर्थित नहीं है बाहर है फोन अनलॉक करने से उपयोगकर्ता को रोकने के लिए की जरूरत है अनलॉक करने के लिए कोई संभावना नहीं के साथ अपने स्वयं locksreen बनाने के लिए, स्पष्ट सुरक्षा कारणों के लिए।

आपका खुद का होम स्क्रीन बनाने के लिए आपका स्वागत है जो परिभाषित क्षेत्र के अंदर/बाहर के दौरान अलग-अलग व्यवहार प्रदान करता है और फ़ोन को अनलॉक होने से रोकने की कोशिश करने के बदले इसका उपयोग करता है। हालांकि, उपयोगकर्ता को अपने डिवाइस को सुरक्षित मोड में बूट करके और अपने ऐप को अनइंस्टॉल करके उस होम स्क्रीन को हटाने के लिए आपका स्वागत है।

3

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

1

मुझे लगता है कि यह आपकी मदद करेगा। यह केवल Disabling लॉक Programmatically के लिए है। Disable Screen Lock

6

लॉकिंग इस पद्धति का उपयोग किया जा सकता है: How to lock the screen of an android device अनलॉक करने के लिए यहाँ देखो: How to display Activity when the screen is locked?

आपकी समस्या 2 के लिए, मैं 2 समाधान

एक देखते हैं। यदि उपयोगकर्ता स्क्रीन को अनलॉक करता है, तो एक संदेश निकाल दिया जाता है: यदि आप क्षेत्र में हैं और यदि नहीं, तो तत्काल लॉक करें

बी। अपने आप को

1
private Window w; 

सार्वजनिक शून्य onResume() {

w = this.getWindow(); 
    w.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); 
    w.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
    w.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON); 
    super.onResume();  
    tToast("onResume"); 
} 
संबंधित मुद्दे