2014-10-31 7 views
1

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); 
} 
} 

: 는 그리고 내 브로드 캐스트 리시버입니다.

+1

첫 번째 것은 잘못된 질문이다. 코드는 어디에 있습니까? 우리는 마법사가 아닙니다. –

+0

그건 제 선언입니다. Arma

+0

Blaze Tama. 좀 더 많은 정보를 추가했습니다. – Arma

답변

1

매니페스트의 android:process=":remote"을 삭제하십시오.

자세한 내용은이 질문을 참조 : 내가 발견 AlarmManager firing in emulator but not on physical device

+0

이 코드의 의무는 무엇입니까? android : process = ": remote" – Arma

+0

이것을 참조하십시오 : http://stackoverflow.com/questions/4311069/should-i-use-android-process-remote-in-my-receiver –

+0

그것은 저에게 효과적이었습니다. 고맙습니다. – Arma

관련 문제