456_AlarmManager使用

来源:互联网 发布:山顶洞人 知乎 编辑:程序博客网 时间:2024/06/06 14:10




AlarmManager使用




        //1.获取AlarmManager服务
        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);


        //2.创建Intent
        Intent intent = new Intent();
        intent.setAction("com.lich.alarm_manager");
        intent.putExtra("message", "This is a alarm message.");


        //3.获取PendingIntent
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);


        //4.设置闹钟
        alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 5 * 1000, pendingIntent);


        //5.创建Receiver
        public class AlarmManagerReceiver extends BroadcastReceiver {
            @Override
            public void onReceive(Context context, Intent intent) {
                String msg = intent.getStringExtra("message");
                Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
            }
        }
        
        //6.声明
        <receiver android:name=".AlarmManagerReceiver">
        <intent-filter>
        <action android:name="com.lich.alarm_manager" />
        </intent-filter>
        </receiver>







0 0
原创粉丝点击