2014-10-31 30 views
1

我的Android應用程序在AVD中正常工作時發生警報。但它在真實設備中不起作用。 這裏有什麼問題? 這就是我的廣播接收器:警報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); 
} 
} 

我的評論我的Androidmanifest了。

+1

我注意到的第一件事是錯的是你的問題。你的代碼在哪裏?我們不是奇才 – 2014-10-31 19:39:41

+0

這是我的清單: Arma 2014-10-31 19:40:58

+0

謝謝Blaze Tama。我添加了更多信息。 – Arma 2014-10-31 19:44:51

回答

1

刪除清單上的android:process=":remote"

有關更多信息,請參見該問題:AlarmManager firing in emulator but not on physical device

+0

這段代碼的責任是什麼? android:process =「:remote」 – Arma 2014-10-31 20:17:47

+0

請參閱:http://stackoverflow.com/questions/4311069/should-i-use-android-process-remote-in-my-receiver – 2014-10-31 20:22:36

+0

它爲我工作。謝謝。 – Arma 2014-10-31 20:23:39

相關問題