मैं सिर्फ एक आवेदन जो ऐसा कर सकते हैं लिखा था, यहाँ कुछ उदाहरण कोड है: पहले, मैं एक AlarmManager बना सकते हैं और एक विशेष समय के लिए अलार्म सेट:
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 15);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
// if the time is before now then add one day to it
if(calendar.getTimeInMillis() < System.currentTimeMillis())
calendar.setTimeInMillis(calendar.getTimeInMillis()+86400000);
manager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 0);
मैं एक BroadcastReciever जरूरत इस प्राप्त करने के लिए अलार्म। इसके लिए मैं अपने प्रकट में डाल करने के लिए है:
<application ...>
<receiver android:name="hu.bendaf.example.AlarmReceiver"/>
...
</application>
और मैं भी AlarmReciever वर्ग है, जो recieve पर अपने मुख्य गतिविधि शुरू होता है:
public class AlarmReceiver extends BroadcastReceiver {
public static final String WAKE = "Wake up";
@Override
public void onReceive(Context context, Intent intent) {
//Starting MainActivity
Intent myAct = new Intent(context, MainActivity.class);
myAct.putExtra(WAKE, true);
myAct.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myAct);
}
}
और मेरी गतिविधि के onCreate समारोह में मेरे पास है:
// Wake up phone if needed
if(getIntent().hasExtra(AlarmReceiver.WAKE) && getIntent().getExtras().getBoolean(AlarmReceiver.WAKE)){
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
यह कोड अगले 15:30:00 (या तो यह आज या कल) पर मेरा फोन उठता है।
जब आप इसे उठाना चाहते हैं? एक निश्चित टाइमआउट के बाद? एक निश्चित तारीख और समय पर? –
क्या आपको कोई समाधान मिला? क्या आपको कोई जवाब उपयोगी लगता है? – bendaf
कृपया अगर आपको अपने प्रश्न का उत्तर नीचे से एक स्वीकार करता है, या अपना प्रश्न संशोधित करता है तो मैं आपको और अधिक मदद कर सकता हूं। – bendaf