2010-05-10 14 views
7

क्या कोई इरादा है जब उपयोगकर्ता अपनी स्क्रीन को अनलॉक करता है? मैं चाहता हूं कि स्क्रीन चालू होने पर मेरा ऐप चमक को समायोजित करे, लेकिन समस्या में चल रहा है यह है कि स्क्रीन पर इरादे पर स्क्रीन को निकाल दिया गया है और यह उस स्क्रीन पर डिस्प्ले को एडजस्ट नहीं करता है।एंड्रॉइड अनलॉक स्क्रीन इरादा?

उत्तर

2

KeyguardLock कक्षा में disableKeyguard विधि देखें।

+0

मुझे नहीं लगता कि यह सीधे प्रश्न का उत्तर देता है। जैसा कि स्क्रीन अनलॉक होने पर अधिसूचित होने की बजाय स्क्रीन को अनलॉक करने का एक तरीका प्रतीत होता है। – stealthcopter

8

हाँ, ACTION_USER_PRESENT उपयोगकर्ता के बाद प्रसारित बातें बताता है:

http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT

ध्यान दें कि यह एक संरक्षित प्रसारण और अगर उपयोगकर्ता एक लॉक स्क्रीन प्रतिस्थापन उपयोग कर रहा है इस तरह के रूप WidgetLocker या NoLockUSER_PRESENT नहीं हो सकता है भेजा जाना चाहिए या गलत समय पर भेजा जा सकता है।

WidgetLocker के अनलॉक का पता लगाने के लिए देखें: http://teslacoilsw.com/widgetlocker/developers

5

menifest फ़ाइल में रिसीवर जोड़े

<receiver android:name=".ScreenReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.USER_PRESENT" /> 
      </intent-filter> 
     </receiver> 

एक प्रसारण रिसीवर जो जब फ़ोन अनलॉक हो एप्लिकेशन खोलने के लिए काम करता है बनाएँ।

public class ScreenReceiver extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     System.out.println(intent.getAction()); 
     if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) 
     { 
      Intent intent1 = new Intent(context,MainActivity.class); 
      intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   
      context.startActivity(intent1); 
     } 
    } 

मुझे यकीन है कि यह काम करेगा।

संबंधित मुद्दे