当设置的闹钟响起时,如何调用OnReceive()函数?

时间:2016-10-14 00:53:04

标签: java android android-intent alarmmanager

我一直在尝试在Android上调用BroadcastReceiver.OnReceive()函数。我正在为我的项目使用Android AIDE,但似乎没有任何效果。我正在使用......

        Intent openNewAlarm = new Intent(AlarmClock.ACTION_SET_ALARM);
        startActivity(openNewAlarm);

设置我的闹钟,然后出现一个对话框,允许我设置尽可能多的闹钟,但我想编程(通过OnReceive()函数)而不是铃声,我希望反而发生了。我能做些什么来实现这个目标?谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

   Intent startIntent = new Intent("BROADCAST");
    PendingIntent startPIntent = PendingIntent.getBroadcast(context, 0, startIntent, 0);
    AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    alarm.set(AlarmManager.RTC_WAKEUP, triggerTime, startPIntent);

然后在你的Manifest.xml文件中:

<receiver android:name="com.package.YourOnReceiver">
   <intent-filter>
       <action android:name="BROADCAST" />
   </intent-filter>
</receiver>