मैं एक 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), मैंने असफल डिवाइस पर कीगार्ड सेट किया है। यह मदद नहीं की।
सवाल:
- वहाँ पर एंड्रॉयड 3.x & 4.x इन आशय कार्यों का उपयोग करने के लिए कुछ चाल है?
- शायद यह एक ज्ञात सैमसंग मुद्दा है?
- या शायद कुछ डिवाइस सेटिंग हैं जिन्हें मैंने इन उपकरणों पर उपेक्षित किया है?
इस प्रश्न का तात्पर्य यह है कि यह किया जा सकता है: [कार्य को android.intent.action.USER_PRESENT पर आगे लाएं] (http://stackoverflow.com/questions/8750854/bring-task-to-front-on-android- इरादा-क्रिया-उपयोगकर्ता-वर्तमान) –