2011-04-07 16 views
8

Yayın alıcım bir alarm programlamalıdır.Android Bir Broadcast alıcısında bulunan AlarmManager

Genellikle sorun getSystemService sadece etkinliğinizi bir yayın alıcısı mevcut olmamasıdır

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
am.set(AlarmManager.RTC, time, myPendingIntent); 

yapardı. Bunu nasıl yaparım?

sayesinde, A.

cevap

31

AndyAndroid,

getSystemService()Context parçasıdır. Sen, ...

private Context mContext; 

@Override 
public void onReceive(Context c, Intent i) { 
    mContext = c; 
} 

Then..where kullandığınız getSystemService() diyoruz ... öylesine sevdiği onReceive() yönteminde aldığınız Context kurtarmak için

AlarmManager am = (AlarmManager) mContext.getSystemService(mContext.ALARM_SERVICE); 
+1

sayesinde ihtiyaç% 70 şu olacaktır; -) AlarmManager olmak zorundadır. am = (AlarmManager) c.getSystemService (Context.ALARM_SERVICE); – AndyAndroid

+0

ah>

+0

@WilliamTate: Yayın alıcım için BOOT_COMPLETED eylemiyle bir niyet filtresi kaydettim. Böylece telefon yeniden başlatıldığında uygulama içeriği nasıl iletilir (her şeyden önce iletilir mi?)? – Ashwin

İlgili konular