4

NotificationManager から開始されたアクティビティの結果を取得するにはどうすればよいですか?

つまり、PendingIntent から resultCode を取得する必要があります。

public void test(Context context){
    Notification notification = new Notification(null, "text", System.currentTimeMillis());
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("http://www.example.com"));
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
    notification.setLatestEventInfo(context, "text", "text", pendingIntent);
    notificationManager.notify(0, notification);
}

ブラウザのアクティビティが終了したときに通知を受け取りたい。

OBS: このコードはアクティビティの外にあるため、コンテキストをパラメータとして受け取ります

4

2 に答える 2

3

Aを設定するアクティビティがあると仮定しましょうPendingIntent。これPendingIntentはアクティビティを呼び出しますB。の結果を受け取りたいB

これを行うには、プロキシアクティビティを導入します:A-> PendingIntent-> ProxyActivity-> startActivityForResult-> BBこのようにして、あなたはあなたのProxyActivity活動から結果を受け取るでしょう。

を呼び出す必要があることに注意してstartActivityForResult()くださいProxyActivity.onCreate()

于 2011-09-01T20:27:32.853 に答える
0

簡単に見てみましょう、 IN Activity A :

intet.putStringExtra("from notification") ;

アクティビティ B:

if (getintent().getStringExtra("from notification") !=null ){
//TODO do what u want !
}
于 2013-02-01T13:01:27.677 に答える