2012-02-25 9 views
2

こんにちは、私はアンドロイドに新しいです。 通知機能付きのコードを実装しています。ここでは、私のアプリケーションにはActivityAとActivityBの2つのアクティビティがあります。 通知からActivityBを開始したいと思い、ActivityBにフラグや値を送信する必要があります。どのように私はint値のようなデータを送信するか、クリックしたときの通知を使用して、そのアクティビティにフラグを設定します。問題は、ランチャーアイコンからActivityAを起動し、まずActivityAと呼び、そのActivityAからActivityBに値を渡しているときです。 しかし、私が通知からActivityBを起動しているときは、そのアクティビティに値を送信して強制的に閉じるようにしています。私はこのコードAndroidの通知項目にonclick llistenerを書き込む方法は?

mNotificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 
final Notification notifyDetails = new Notification(R.drawable.android,"New Alert, Click Me!",System.currentTimeMillis()); 
Context context = getApplicationContext(); 
CharSequence contentTitle = "Notification Details..."; 
CharSequence contentText = "Browse Android Official Site by clicking me";    
Intent notifyIntent = new Intent(Intent.ACTION_MAIN); 
notifyIntent.setComponent(new ComponentName("mypackage","mypackage.ActivityB")); 

PendingIntent intent = PendingIntent.getActivity(SimpleNotification.this, 0,notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK); 
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent); 
mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails); 

を使用していた通知から活動を呼び出すために

私はアクティビティと呼ばれるために、通知から値を送信することができますどのように私に教えてください。

答えて

5

あなたは値が例えばエキストラ を使用し送信するためにnotifyIntent

Intent notifyIntent = new Intent(this, ActivityB.class); // 'this' - Context object 

であなたのActivityBを設定する必要があります。

intent.putExtra("yourTag", yourVariable); 
+0

はあなたの応答をありがとうございました。渡された値をgetIntent.getExtras()として取得できますか?方法? –

+0

はい、できます。 –

+0

ありがとうございます。私にとっては有益です。 –

関連する問題