5

मैं एक BackgroundReceiver अनुसार मैनिफ़ेस्ट फ़ाइल में android.intent.action.USER_PRESENT प्राप्त करने के लिए स्थापित:Intent.ACTION_USER_PRESENT मधुकोश या आईसीएस (Samsung) उपकरणों पर प्राप्त नहीं

<receiver android:name="com.demo.MyBroadcastReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.USER_PRESENT" /> 
     </intent-filter> 
    </receiver> 

मेरे अधिरोहित onReceive(Context, Intent) विधि बहुत सरल है:

@Override 
public void onReceive(Context context, Intent intent) 
{ 
    if (intent != null) 
    { 

     if (Intent.ACTION_USER_PRESENT.equals(intent.getAction()) 
     { 
      // wrapper for Log.d(String, String) 
      Dbug.log("MyBroadcastReceiver: [" + intent.getAction() + "]"); 

      // this calls a service 
      serviceExample(context, intent); 
     } 
    } 
} 

  • यह 2.1 पर पूरी तरह से परीक्षण किया है, 2.2 & 2। 3 डिवाइस (एचटीसी डिजायर, एचटीसी वाइल्डफायर, मोटोरोला रेजर)।
  • यह हनीकॉम्ब (सैमसंग गैलेक्सी टैब 10.1) या आईसीएस (सैमसंग गैलेक्सी नेक्सस) डिवाइस पर काम नहीं कर रहा है।
  • इस बग के अनुसार (USER_PRESENT never fires on honeycomb and ICS when keyguard is disabled), मैंने असफल डिवाइस पर कीगार्ड सेट किया है। यह मदद नहीं की।

सवाल:

  1. वहाँ पर एंड्रॉयड 3.x & 4.x इन आशय कार्यों का उपयोग करने के लिए कुछ चाल है?
  2. शायद यह एक ज्ञात सैमसंग मुद्दा है?
  3. या शायद कुछ डिवाइस सेटिंग हैं जिन्हें मैंने इन उपकरणों पर उपेक्षित किया है?
+0

इस प्रश्न का तात्पर्य यह है कि यह किया जा सकता है: [कार्य को android.intent.action.USER_PRESENT पर आगे लाएं] (http://stackoverflow.com/questions/8750854/bring-task-to-front-on-android- इरादा-क्रिया-उपयोगकर्ता-वर्तमान) –

उत्तर

2

इस जवाब (android app with service only) पर ubuntudroid द्वारा एक टिप्पणी का कहना है कि आप अपनी गतिविधि शुरू करने के लिए कम से कम एक बार पहले इसे सही ढंग से आवश्यक उद्देश्य प्राप्त होगा की जरूरत नहीं है।

स्पष्ट रूप से एंड्रॉइड 3.0 में पेश किया गया।

मैंने अभी तक इस सिद्धांत का परीक्षण नहीं किया है, लेकिन यह आपको समझाएगा कि आप क्या देख रहे हैं।

+0

मैं इसी तरह के व्यवहार में भाग गया हूं जिसे इस द्वारा समझाया जाएगा। मैं स्वचालित रूप से एक डिवाइस पर एपीके तैनात कर रहा था और फिर प्रसारण रिसीवर के माध्यम से इसके साथ बातचीत कर रहा था। (एंड्रॉइड 5.1.1)। USER_PRESENT कार्रवाई को अंतःस्थापित किया गया था। –

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

  • कोई संबंधित समस्या नहीं^_^