4

定期的にサービスを開始するという意図を発動するプログラムを書いています。これを行うために、alarmmanagerを使用することにしました。アクティビティでやりたいことをかなり簡単に実行できましたが、試行するとエラーが発生します。私が理解できない受信機でそれを行うために。

AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);

ALARM_SERVICEを変数に解決できないことを教えてくれます

これがその受信機の私の完全なコードです:

package com.testapp21.second.activities;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;

public class PhoneOnReceiver extends BroadcastReceiver {
private PendingIntent mAlarmSender;

@Override
public void onReceive(Context context, Intent intent) {
    mAlarmSender = PendingIntent.getService(context,
              0, new Intent(context, StatsCheckerService.class), 0);

    // We want the alarm to go off 30 seconds from now.
      long firstTime = SystemClock.elapsedRealtime();

      // Schedule the alarm!
      AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
      am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                      firstTime, 30*1000, mAlarmSender);

}
}
4

2 に答える 2

9

試す

AlarmManager am = (AlarmManager)context.getSystemService(Service.ALARM_SERVICE);
于 2012-03-07T14:38:02.090 に答える