gpt4 book ai didi

android - 我想在 android 中的不同日期(星期一、星期二等)的特定时间安排任务

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:35 28 4
gpt4 key购买 nike

目前,我正在 Android 中开发 BroadcastReceiver、Service 和 AlarmManager,以开发我的项目中的一项功能。我需要在特定日期的特定时间安排一些任务。

例如:-

星期一 - 上午 9:00 和下午 05:00

星期二 - 上午 9:00 和下午 05:00

星期三 - 上午 09:00 和下午 05:00

星期四 - 上午 9:00 和下午 05:00

星期五 - 上午 9:00 和下午 05:00

星期六 - 上午 10:00 和晚上 10:00

周日 - 上午 10:00 和晚上 10:00


到目前为止我所做的是创建一个 Activity 和广播接收器。单击按钮后,每 60 秒广播接收器将被调用一次。这是我的代码 fragment 。但我想根据上面描述的一周安排我的任务。任何人都可以请帮助我如何安排上述任务。

代码:-

public class AlarmDemoActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonStart = (Button)findViewById(R.id.start);
buttonStart.setOnClickListener(new Button.OnClickListener(){

public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent myIntent = new Intent(getBaseContext(),
MyScheduledReceiver.class);

PendingIntent pendingIntent
= PendingIntent.getBroadcast(getBaseContext(),
0, myIntent, 0);

AlarmManager alarmManager
= (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
long interval = 60 * 1000; //
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(), interval, pendingIntent);
finish();
}});
}
}

广播接收者:-

public class MyScheduledReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
/*Intent scheduledIntent = new Intent(context, MyScheduledActivity.class);
scheduledIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(scheduledIntent);*/

System.out.println("Make Phone Silent");
}

}

欢迎所有建议和提示。

最佳答案

我会在非常高的层次上给出这个想法。你必须自己弄清楚编码:

1.将用户首选项保存在共享首选项中(我想您已经这样做了)

2.使用报警管理器的set方法安排第一个报警 Refer this for details on this method .

3.当那个闹钟响起时,再次使用设置方法在共享首选项中使用下一个时间段安排下一个闹钟

关于android - 我想在 android 中的不同日期(星期一、星期二等)的特定时间安排任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11151497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com