سلام دوستان

من میخواستم در زمان مشخص یک کاری رو انجام بدم برای مثال یک toast رو اجرا کنم برای همین دستور زیر رو نوشتم :
public class MainActivity extends AppCompatActivity {

private AlarmManager alarmMgr;
private PendingIntent alarmIntent;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);




set_alarm();
}



public void set_alarm(){


alarmMgr = (AlarmManager) MainActivity.this.getSystemService(Context.ALARM_S ERVICE);
Intent intent = new Intent(MainActivity.this, MyReceiver.class);
alarmIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);




Calendar calendar = Calendar.getInstance();
calendar .add(Calendar.HOUR_OF_DAY, 21);
calendar .add(Calendar.MINUTE, 10);
calendar .add(Calendar.SECOND, 30);

alarmMgr.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), alarmIntent);


}


و کلاس MyReceiver

public class MyReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent arg1) {


Toast.makeText(context,"active the alarm", Toast.LENGTH_LONG).show();
}


}


و در فایل مانفیست مجوز :
 <uses-permission android:name="com.android.alarm.permission.SET_ALA  RM" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMP LETED"/>


و
 <receiver android:name=".MyReceiver"/>


متاسفانه مشکلی که هست اینه اصلا این اجرا نمیشه!!! به فرض الان ساعت 21:09 هست و من آلارم را برای 21:10 تنظیم کردم ولی هیچ دستوری اجرا نشد !

به نظرتون مشکل از کجاست؟!