2011-11-14 4 views
7

में अलार्म प्रबंधक मैंने सरल अलार्म ऐप बनाया है। यह ठीक काम करता है लेकिन, अगर मैं स्वयं तो मेरे अलार्म काम नहीं करता है डिवाइस का समय बदलने के ....एंड्रॉइड

यह मेरा कोड है:

Calendar = Calendar.getInstance(); 
    //c.add(Calendar.DAY_OF_WEEK,1); 
    c.set(Calendar.HOUR_OF_DAY,15); 
    c.set(Calendar.MINUTE, 00); 
    c.set(Calendar.SECOND, 00); 
    c.set(Calendar.MILLISECOND, 0); 

    Intent intent = new Intent(HomeActivity.this, MyAlarmService.class); 
    pendingIntent = PendingIntent.getService(HomeActivity.this, 0, intent, 0); 
    alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, c.getTimeInMillis(), pendingIntent); 

वहाँ किसी भी सुझाव है?

+0

Doesn का उपयोग की जरूरत है काम नहीं है क्या हो रहा है? –

+0

हाय @ परेशेशमैनी: अगर मैं अपना अलार्म 5 बजे तक सेट करता हूं और मैन्युअल रूप से अपने डिवाइस का समय 5 बजे तक सेट करता हूं तो अलार्म काम नहीं करता है। – Piyush

+5

यह काम नहीं करेगा, तो आप एक रिसीवर को जोड़ने के लिए again..on दिनांक और समय क्षेत्र परिवर्तन तो अलार्म अलार्म सेट करने पुन: सेट हो गया इस का उपयोग की जरूरत है <रिसीवर एंड्रॉयड: नाम = "AlarmInitReceiver।"> <आशय फिल्टर> Maneesh

उत्तर

7

[यहाँ टिप्पणी से जवाब जोड़ना] आप एक रिसीवर को जोड़ने के लिए अलार्म सेट करने again..on दिनांक और समय क्षेत्र परिवर्तन तो अलार्म पुन: सेट हो गया इस

<receiver android:name=".AlarmInitReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.TIME_SET" /> <action android:name="android.intent.action.TIMEZONE_CHANGED" /> 
</intent-filter> 
</receiver> 
+0

+1 यह काम करता है। धन्यवाद। – Sajmon