2017-04-18 1 views
1

나는보고이 링크를 사용 :

Creating And Scheduling Alarms Using AlarmManager In Android 지금이 코드를을 :

나는 또한 설정
namespace AlarmManage 
{ 
    public class MyBroadcastReceiver : BroadcastReceiver 
    { 
     public override void OnReceive(Context context, Intent intent) 
     { 
      Toast.MakeText(context, "Time Up... Now Vibrating !!!", 
        ToastLength.Long).Show(); 
      Vibrator vibrator = (Vibrator)context 
        .GetSystemService(Context.VibratorService); 
      vibrator.Vibrate(2000); 
     } 
    } 
} 

public void startAlertAtParticularTime() 
{ 
    // alarm first vibrate at 14 hrs and 40 min and repeat itself at ONE_HOUR interval 
    intent = new Intent(this, typeof(MyBroadcastReceiver)); 
    pendingIntent = PendingIntent.GetBroadcast(
      this, 280192, intent, PendingIntentFlags.CancelCurrent); 
    Java.Util.Calendar calendar = Java.Util.Calendar.Instance; 
    calendar.TimeInMillis = Java.Lang.JavaSystem.CurrentTimeMillis(); 
    calendar.Set(Java.Util.CalendarField.HourOfDay, 14); 
    calendar.Set(Java.Util.CalendarField.Minute, 49); 
    alarmManager = (AlarmManager)GetSystemService(AlarmService); 
    alarmManager.SetRepeating(AlarmType.RtcWakeup, calendar.TimeInMillis, 
      AlarmManager.IntervalHour, pendingIntent); 
    Toast.MakeText(this, "Alarm will vibrate at time specified", ToastLength.Long).Show(); 
} 

매니페스트와 "VIBRATE" "알람 설정".

내 문제 : I 출력을 볼 수 없습니다 "시간까지 ... 이제 진동!

답변

1

나는 문제가 성공적으로 MyBroadcastReceiver, 자 마린, 우리가 사용할 수있는 선언하지 않았다고 생각합니다 :

[BroadcastReceiver(Enabled = true)] 

은이 방송을 선언하는 것이처럼 같은 전통적인 안드로이드 매니페스트에 선언 :.

<receiver android:name="MyBroadcastReceiver" /> 

그래서, MyBroadcastReceiver는 리해야한다 KE이 : ​​"이제 진동 ... 시간까지!"

:

[BroadcastReceiver(Enabled = true)] 
public class MyBroadcastReceiver : BroadcastReceiver 
{ 
    public override void OnReceive(Context context, Intent intent) 
    { 
     Toast.MakeText(context, "Time Up... Now Vibrating !!!", 
       ToastLength.Long).Show(); 
     Vibrator vibrator = (Vibrator)context 
       .GetSystemService(Context.VibratorService); 
     vibrator.Vibrate(2000); 
    } 
} 

이제 축배를 얻을 수 있습니다