2011-10-21 10 views
8

के साथ प्रकट में ACTION_USER_PRESENT प्रकट होता है कि क्या यह प्रकट होता है कि ACTION_USER_PRESENT स्क्रीन को मैनिफेस्ट के माध्यम से अनलॉक करना संभव है या नहीं।BroadcastReceiver

Android Broadcast Receiver Not Working

यह धागा हाँ यह किया जा सकता है का अर्थ है::

यह धागा यह नहीं किया जा सकता कोई तात्पर्य

Broadcast Receiver for ACTION_USER_PRESENT,ACTION_SCREEN_ON,ACTION_BOOT_COMPLETED

मैं प्राप्त करने में सक्षम नहीं कर रहा हूँ घटना 2.3.3 या 3.2 एम्यूलेटर के साथ काम कर रही है।

क्या किसी और के पास इसका हालिया अनुभव है? और शायद साझा करने के लिए एक कोड नमूना?

public class Receive extends BroadcastReceiver { 

if (intent.getAction() != null) { 
      if 
        (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) { 
Intent s = new Intent(context, MainActivity.class); 
        s.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

        context.startActivity(s); 
}} 

और अपने मेनिफ़ेस्ट में:

उत्तर

10

एक रिसीवर का उपयोग करें

<receiver 
     android:name=".Receive" 
     android:enabled="true" 
     android:exported="false"> 
     <intent-filter> 
      <action android:name="android.intent.action.USER_PRESENT"/> 
     </intent-filter> 
    </receiver> 
+0

मैं अपने कोड से ऊपर थे, लेकिन पहली बार मेरी ताला गतिविधि खुला है, लेकिन मैं यह है कि यह घटा देती कॉल के बाद पता नहीं है वॉलपेपर संवाद जब स्क्रीन पर। इस संवाद को मेरी लॉक गतिविधि के बजाय क्यों खोलें जब स्क्रीन पर ... कृपया जल्दी से मदद करें ... –

+0

मैं 'android: exported =" false "का उपयोग नहीं करता हूं, जिसे' '-Tag, http://stackoverflow.com/questions/29081414/why-wont-this-broadcast-receiver-wor देखें k-इन-लॉलीपॉप # comment58423396_29274695 – OneWorld

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