我有手機開機後啓動這樣的接收器:如何檢查是否報警已設置並運行
<receiver android:name=".OnBootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
接收機我運行設置鬧鐘這樣的:
AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(context, LocationPoller.class);
i.putExtra(LocationPoller.EXTRA_INTENT,
new Intent(context, LocationReceiver.class));
i.putExtra(LocationPoller.EXTRA_PROVIDER,
LocationManager.GPS_PROVIDER);
PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime(),
PERIOD,
pi);
它工作正常,除了當用戶安裝應用程序時,警報不會被設置,直到用戶重新啓動手機。
要解決這個問題,我需要從我的Activity中檢查是否設置了AlarmManager,如果沒有,我需要從Activity中設置。
因此,如何檢查Alarm manager是否已設置。
您也可以看看:http://stackoverflow.com/questions/4556670/how-to-check-if-alarmmamager-already-has-an-alarm-set – Basher51