2011-02-03 53 views
2

我正試圖在筆記/待辦事項應用中獲得提醒/警報服務。我可以爲特定項目和警報觸發器設置提醒併成功顯示通知。以初始值啓動服務

我的問題是我的Service怎麼知道哪個筆記/待辦事項設置了特定的提醒。我希望用戶能夠點擊狀態欄中的通知並獲得觸發它的項目。但我無法將這些信息傳遞給Service,因爲他們不接受PendingIntent中的Bundles

我當前設置的報警有以下:

private void createAlarm() { 
    Intent i = new Intent(this, AlarmService.class); 
    PendingIntent sender = PendingIntent.getService(this, 0, i, 0); 
    AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
    am.set(AlarmManager.RTC_WAKEUP, mReminderCal.getTimeInMillis(), sender); 
} 

我只是需要一種方法來一起在我的數據庫項目的_id派,所以我的服務可以用相同的_id啓動項時通知被點擊。

我希望我的問題不是太混亂。

謝謝!

回答

1

爲什麼不把所有需求都放到Intent數據中?事情是這樣的:

final Intent intent = new Intent(context, UpdatesActivity.class); 
    intent.putExtra(ID, "foo"); 
    final PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

然後在接收端你做

String id = getIntent().getStringExtra(ID); 
+0

但是這會起作用了`Service`?注意我正在使用`PendingIntent.getService()`。當我嘗試在我的服務中從`onCreate()`調用`getIntent()`時,它的undefined :( – 2011-02-03 16:10:31