سلام دوستان
من میخواستم در زمان مشخص یک کاری رو انجام بدم برای مثال یک 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 تنظیم کردم ولی هیچ دستوری اجرا نشد !
به نظرتون مشکل از کجاست؟!