我一直在尝试在Android上调用BroadcastReceiver.OnReceive()函数。我正在为我的项目使用Android AIDE,但似乎没有任何效果。我正在使用......
Intent openNewAlarm = new Intent(AlarmClock.ACTION_SET_ALARM);
startActivity(openNewAlarm);
设置我的闹钟,然后出现一个对话框,允许我设置尽可能多的闹钟,但我想编程(通过OnReceive()函数)而不是铃声,我希望反而发生了。我能做些什么来实现这个目标?谢谢。
答案 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>