के शीर्ष पर दिखाई देने वाली गतिविधि कैसे बना सकता हूं, जबकि स्क्रीन लॉक होने पर मुझे आने वाली सी 2 डीएम अधिसूचना मिल रही है। मैं स्क्रीन को जागृत करना चाहता हूं और एक गतिविधि का उपयोग कर लॉक स्क्रीन के शीर्ष पर अधिसूचना संदेश प्रदर्शित करना चाहता हूं।मैं लॉक स्क्रीन
Intent new_intent= new Intent().setClass(context, EIAlertDialog.class);
new_intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
new_intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(new_intent);
और अधिसूचना गतिविधि के onCreate विधि के भीतर, मैं स्क्रीन को इस प्रकार है:: मैं अपने C2DM BroadcastReceiver से अधिसूचना गतिविधि के रूप में इस की शुरूआत कर रहा हूँ
PowerManager powerManager= (PowerManager)getSystemService(Context.POWER_SERVICE);
if (!powerManager.isScreenOn()) {
mWakeLock= powerManager.newWakeLock(
PowerManager.FULL_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP,
"My Tag")
mWakeLock.acquire();
}
स्क्रीन उठ जाता है, लेकिन जब तक मैं स्क्रीन अनलॉक नहीं करता तब तक अधिसूचना गतिविधि दिखाई नहीं दे रही है।
मुझे एहसास है कि मैं नीचे दिए गए कोड के साथ लॉक स्क्रीन से बच सकता हूं, लेकिन यह वांछित नहीं है। मैं चाहता हूं कि उपयोगकर्ता फोन अनलॉक करे, केवल तभी जब वह अधिसूचना को पढ़ने/जवाब देने में रूचि रखता है।
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
);
ऐसा लगता है कि आप Android का उपयोग कर रहे हैं।एंड्रॉइड टैग जोड़ने के लिए एक अच्छा विचार होगा ताकि लोग आपका प्रश्न देख सकें। – f20k
@ f20k, हाँ यह एंड्रॉइड है, thx –