繁体   English   中英

在特定时间内在Android中调用动作

[英]Calling an action in certain time in android

我想在特定时间调用特定操作。 我不要延迟方法。

举例来说,电话将在晚上10:30更改振铃模式。

在此先感谢您,我的英语很抱歉:)

您必须使用AlarmManager服务来执行此操作,并使用BroadcastReceiver来管理结果。

AlarmManager mgr=(AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
            Intent i=new Intent(this, AlarmReceiver.class);
            PendingIntent pi=PendingIntent.getBroadcast(this, 1, i, PendingIntent.FLAG_UPDATE_CURRENT);
            mgr.cancel(pi);
            long MINUTE=AlarmManager.INTERVAL_HOUR/60;
            long TIMER=MINUTE*minutes;
            mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), TIMER , pi);

并且

公共类AlarmReceiver扩展了BroadcastReceiver {...

尝试搜索BroadCastReceiver教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM