我有一个播放广播电台的应用程序,我现在想集成一个闹钟,以便在闹钟响起时播放广播电台。我一直在研究警报管理器,这似乎是最好的方法。
我的应用程序有一个闹钟按钮,它调用一个对话框来设置闹钟。如果设置了闹钟,我需要让我的应用在指定时间启动。但是,我在这段代码中遇到了问题:
Intent intent = new Intent("some Context", null, null, MainActivity.class);
PendingIntent pendInt = PendingIntent.getBroadcast("some Context", 0, intent, 0);
AlarmManager alarmService = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmService.set(AlarmManager.RTC_WAKEUP, timeToSound, pendInt);
context
具体来说,我对需要做什么感到困惑。我看过很多例子,但没有一个能真正详细地解释它。如果有人能对此事有所了解,我将不胜感激。
更多可能有帮助的代码...
@Override
protected Dialog onCreateDialog(int id) {
Dialog d = null;
switch (id) {
case LINEUP_DIALOG_ID:
d = new LineupDialog(this);
d.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
WindowManager.LayoutParams lp = d.getWindow().getAttributes();
lp.dimAmount = 0.5f;
d.getWindow().setAttributes(lp);
break;
这叫我的对话^
private View.OnClickListener lineupAction = new View.OnClickListener() {
@Override
public void onClick(View v) {
//showAlarm();
showDialog(LINEUP_DIALOG_ID);
}
};
这两个都在我的 mainActivity 中。
然后我有一个包含布局的xml文件(如果需要可以提供..只允许用户选择一个时间和复选框,然后保存)
保存按钮有一个onclickListener---它在我的LineupDialog类中扩展了我的NavDialog ,而我的 navdialog 只是扩展了 Dialog。