关闭

456_AlarmManager使用

标签: alarmmanagersystemserviceintent
35人阅读 评论(0) 收藏 举报




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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:63673次
    • 积分:5714
    • 等级:
    • 排名:第4681名
    • 原创:545篇
    • 转载:0篇
    • 译文:0篇
    • 评论:19条
    最新评论