1
我试图用android闹钟管理器注册一个闹钟,但似乎无法弄清楚为什么闹钟没有点亮。我在网上查看了很多示例,我的代码似乎在做与他们建议的相同的事情,但仍然没有成功。我运行它在Android 4.4(KitKat)的Android闹钟没有触发
这是我如何设置报警:
public void registerAlarm(Context context, int hour, int minute) {
AlarmManager alarmMgr = (AlarmManager) context.getSystemService(
Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReciever.class);
PendingIntent alarmIntent = PendingIntent.getBroadcast(context,
0, intent, 0);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, 0);
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10000,
alarmIntent);
}
这里是我为它用接收机:
package com.alarm.alarm;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class AlarmReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "recieved", Toast.LENGTH_LONG).show();
}
}
这是我如何申报我在清单
<receiver android:name="com.alarm.alarm.AlarmReceiver">
</receiver>
这里接收器设定的报警权限
<uses-permission android:name="com.alarm.permission.SET_ALARM"/>
我一直在这个问题上停留了几个小时。任何澄清,我可能会做错什么将不胜感激!