AVD에서 작동하는 Android 앱에 알람이 있습니다. 그러나 실제 장치에서는 작동하지 않습니다. 여기에 무슨 문제가 있습니까? 내가 너무 내 AndroidManifest를 주석Alarm BroadcastReceiver가 실제 장치에서 작동하지 않습니다.
package com.junglesofts.maraudersmap;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.PowerManager;
import android.widget.Toast;
public class Alarm extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "");
wl.acquire();
// Put here YOUR code.
Toast.makeText(context, "Alarm!!!!!!!!!!", Toast.LENGTH_LONG).show(); // For example
wl.release();
}
public void SetAlarm(Context context)
{
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, Alarm.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 10 * 1, pi); // Millisec * Second * Minute
}
public void CancelAlarm(Context context)
{
Intent intent = new Intent(context, Alarm.class);
PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(sender);
}
}
: 는 그리고 내 브로드 캐스트 리시버입니다.
첫 번째 것은 잘못된 질문이다. 코드는 어디에 있습니까? 우리는 마법사가 아닙니다. –
그건 제 선언입니다. –
Arma
Blaze Tama. 좀 더 많은 정보를 추가했습니다. – Arma