80,351
社区成员
发帖
与我相关
我的任务
分享
public void setAlarm(int period)
{
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent("自己定义的action名字");
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis()+period*1000, period*1000, pendingIntent);
//这里我设置的是重复闹醒 LZ也可以用 alarmManager.set(type, triggerAtTime, operation);
//来设置单次闹醒
Log.i("Main",System.currentTimeMillis()+" "+period*1000);
}
//取消唤醒闹铃
public void cancelAlarm()
{
Intent intent =new Intent("自己定义的action名字");
PendingIntent sender=PendingIntent.getBroadcast(main.this, 0, intent, 0);
AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE);
alarm.cancel(sender);
}
<receiver android:name="AlarmReceiver">
<intent-filter>
<action android:name="com.shy.Alarm"/>
<action android:name="com.shy.Alarm1"/>
<action android:name="NOIFITY_OPEN_ACTION_APN_DEFAULT"/>
</intent-filter>
</receiver>
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// do something
}
//end onReceiver
}