Вы должны создать отдельный класс, который расширяет BroadcastReceiver, а затем переопределить метод onRecieve.
Здесь AlarmMain.this является основным классом и OneShotAlarm.class, который расширяет BroadcaseReceiver:
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText( context, "testing", Toast.LENGTH_SHORT ).show();
}
Вы можетевызовите onRecieve () следующим образом:
Intent intentAlarm = new Intent(AlarmMain.this, OneShotAlarm.class);
operation = PendingIntent.getBroadcast(AlarmMain.this, 0, intentAlarm, 0);
alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, objDate.getTime(), operation);
Вы можете попробовать выполнить следующее, но это необязательно (включить следующий тег в AndroidManifest.xml)
<receiver
android:name="com.android.alarm.OneShotAlarm"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>