Запустить приложение Phonegap в определенное время (Будильник)

Итак, я пытаюсь запустить приложение Phonegap в определенное время, с той же функциональностью, что и будильник. С этой целью я попытался написать свой собственный плагин :

package de.ma;
import org.apache.cordova.api.PluginResult; 
import org.json.JSONArray;
import android.content.Intent;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Log;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.os.Bundle;
import java.util.Calendar;
import android.os.SystemClock;
import com.phonegap.api.Plugin;

public class alarm extends Plugin {
@Override
public PluginResult execute(String arg0, JSONArray arg1, String arg2) {
    Calendar cal = Calendar.getInstance();
    // add 5 minutes to the calendar object
    cal.add(Calendar.SECOND, 5);
    Intent intent = new Intent(ctx, AlarmReciever.class);
    intent.putExtra("alarm_message", "O'Doyle Rules!");
    // In reality, you would want to have a static variable for the request code instead of 192837
    PendingIntent sender = PendingIntent.getBroadcast(this, 192837, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    // Get the AlarmManager service
    AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
    am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);

     return null;
}

}

. Но при компиляции получаю 3 ошибки:

  1. AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);причины:

    ALARM_SERVICE cannot be resolved to a variable alarm.java

  2. Intent intent = new Intent(ctx, AlarmReciever.class);причины:

    The constructor Intent(CordovaInterface, Class) is undefined alarm.java

  3. PendingIntent sender = PendingIntent.getBroadcast(this, 192837, intent, PendingIntent.FLAG_UPDATE_CURRENT);причины:

    The method getBroadcast(Context, int, Intent, int) in the type PendingIntent is not applicable for the arguments (alarm, int, Intent, int) alarm.java`

Мой приемник Java -Файл называется AlarmReciever.java.

Если кто-нибудь увидит, что я делаю неправильно, буду признателен за помощь.

6
задан Sawny 14 August 2013 в 14:40
поделиться