小编zoz*_*oza的帖子

在android中开发每日警报

我有这段代码通过在另一个活动中使用TimePicker和DatePicker设置时间和日期来触发警报一次.我希望以一种方式对其进行修改,即每当我设置时间和日期时,它每天都会同时触发警报.换句话说,我希望每天都能发出警报.

public class M_ReminderManager {

    private Context mContext; 
    private AlarmManager mAlarmManager;

    public M_ReminderManager(Context context) {
        mContext = context; 
        mAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    }

    public void setReminder(Long reminderId, Calendar when) {

        Intent i = new Intent(mContext, Medicines_OnAlarmReceiver.class);
        i.putExtra(RemindersDbAdapter.KEY_ROWID_MEDS, (long)reminderId); 

        PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT); 
        mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
      }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过使用setRepeating函数,但我不知道我应该如何设置我使用此行的属性而不是代码上的set函数,但它不起作用:

mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when.getTimeInMillis() ,AlarmManager.INTERVAL_DAY , pi);
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

android set repeat alarm

5
推荐指数
1
解决办法
5564
查看次数

布尔值相当于PHP中的NULL

这是在PHP中检查值是否等于NULL的正确语法:

if($AppointmentNo==NULL)
Run Code Online (Sandbox Code Playgroud)

?我试过了,但似乎它没有用.有关于其他语法的任何建议吗?

谢谢

php null boolean

1
推荐指数
1
解决办法
109
查看次数

多个警报SQLite

我是android编程的新手,我正在研究android应用程序,我一直在创建多个警报.我的代码只触发最后一个警报并忽略之前的日期存储在用户指定的数据库(SQlite)中

这是我的提醒经理班

public class ReminderManager {

    private Context mContext; 
    private AlarmManager mAlarmManager;

    public Appointments_ReminderManager(Context context) {
        mContext = context; 
        mAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    }

    public void setReminder(Long reminderId, Calendar when) {

        Intent i = new Intent(mContext, Appointments_OnAlarmReceiver.class);
        i.putExtra(RemindersDbAdapter.KEY_ROWID_APPOIN, (long)reminderId); 

        PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT); 

        mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是接收器类

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ComponentInfo;
import android.util.Log;

public class OnAlarmReceiver extends BroadcastReceiver {

    private static final String TAG = ComponentInfo.class.getCanonicalName(); 


    @Override   
    public void onReceive(Context context, Intent …
Run Code Online (Sandbox Code Playgroud)

sqlite android alarmmanager

0
推荐指数
1
解决办法
3866
查看次数

标签 统计

android ×2

alarm ×1

alarmmanager ×1

boolean ×1

null ×1

php ×1

repeat ×1

set ×1

sqlite ×1