In my app I want a particular event to fire up when that event date and time comes.I have done some research and wrote this code. But it doest seems working. Please do help me out
MainActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialize();
}
private void initialize() {
// Calendar cal = Calendar.getInstance();
// cal.set(Calendar.MONTH, 5);
// cal.set(Calendar.YEAR, 2015);
// cal.set(Calendar.DAY_OF_MONTH, 30);
//
// cal.set(Calendar.HOUR_OF_DAY, 1);
// cal.set(Calendar.MINUTE, 12);
// cal.set(Calendar.SECOND, 0);
// cal.set(Calendar.AM_PM,Calendar.PM);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.clear();
cal.set(2015, 05, 30, 1, 22);
Intent intent = new Intent(this, AlarmReceived.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
}
Alarmreceived
public class AlarmReceived extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"Yess",Toast.LENGTH_LONG).show();
}
}
Manifest
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".AlarmReceived"></receiver>
</application>
I don't know what the problem is? Please do help me out.