1
我試圖完成的是通過通知管理器 發送一個通知,一旦點擊就會在應用程序中執行某些操作,只有當它正在運行時。 我曾嘗試使用:PendingIntent從一個通知發送
notification.contentIntent = PendingIntent.getActivity(this, nNotificationCounter, Someintent, PendingIntent.FLAG_NO_CREATE)
哪個八方通導致異常一次嘗試使用通知。 我切換到:
Notification notification = new Notification(icon, tickerText, when);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.some_notification);
contentView.setTextViewText(R.id.title, sTitle);
contentView.setTextViewText(R.id.text, sText);
notification.contentView = contentView;
notification.defaults |= Notification.DEFAULT_SOUND;
notification.number = nNotificationCounter;
Intent notificationIntent = new Intent(this, MainWindow.class).setAction(ACTION_RESET_MESSGE_COUNTER);
notification.contentIntent = PendingIntent.getBroadcast(this, nNotificationCounter, notificationIntent, 0);
,雖然這個代碼不會導致異常。它不叫我的廣播接收器,其定義如下:
public class IncomingReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_RESET_MESSGE_COUNTER)) {
System.out.println("GOT THE INTENT");
return;
}
}
}
,並在OnCreate設置:
IntentFilter filter = new IntentFilter(ACTION_RESET_MESSGE_COUNTER);
IncomingReceiver receiver = new IncomingReceiver();
context.registerReceiver(receiver, filter);
有誰看到一些錯誤的代碼? 或者當通知被點擊時我將如何獲取消息,但是如果尚未創建任何活動,則不會創建任何活動。
編輯:添加了意圖創建和通知創建。
感謝, 湯姆
確保'notificationIntent'設置正確。既然你沒有在這裏包括它的代碼,我們不能提供很多幫助。 – CommonsWare 2010-06-13 15:36:04
我添加了所有的代碼,通常是這種方式來獲得一個事件,只有當通知運行acticity? – totem 2010-06-13 15:45:56