Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.cocos2dx.cpp;
- import java.util.Calendar;
- import org.cocos2dx.lib.Cocos2dxActivity;
- import android.app.Activity;
- import android.app.AlarmManager;
- import android.app.PendingIntent;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- public class AppActivity extends Cocos2dxActivity {
- private static final String TAG = Cocos2dxActivity.class.getSimpleName();
- private static Activity sActivity;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState); // run cocos2dxactivity standard onCreate method
- sActivity = this;
- }
- public static void showLocalNotification(String message, int interval, int tag) {
- Log.v(TAG, "showLocalNotification");
- PendingIntent sender = getPendingIntent(message, tag);
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(System.currentTimeMillis());
- calendar.add(Calendar.SECOND, interval);
- AlarmManager am = (AlarmManager)sActivity.getSystemService(ALARM_SERVICE);
- am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
- }
- public static void cancelLocalNotification(int tag) {
- Log.v(TAG, "cancelLocalNotification");
- PendingIntent sender = getPendingIntent(null, tag);
- AlarmManager am = (AlarmManager)sActivity.getSystemService(ALARM_SERVICE);
- am.cancel(sender);
- }
- private static PendingIntent getPendingIntent(String message, int tag) {
- Intent i = new Intent(sActivity.getApplicationContext(), LocalNotificationReceiver.class);
- i.putExtra("notification_id", tag);
- i.putExtra("message", message);
- PendingIntent sender = PendingIntent.getBroadcast(sActivity, 0, i, 0);
- return sender;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment