2014-03-25 215 views
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"/> 

我一直在这个问题上停留了几个小时。任何澄清,我可能会做错什么将不胜感激!

回答

3

你有Broadcast类名称的拼写错误,应该是AlarmReceiver而不是按你的Manifest

AlarmReciever