ActivityId関連のハックが少ないのでまとめておきます。
Ajaxで表示されるポップアップなどが表示されるとき、
- ポートレットから呼び出された場合
- 更新情報やタイムライン、あなたへのお知らせから呼び出された場合
の二通りが考えられます。
これらを分けるためのパラメータがactivityIdです。 activityIdの中には色々な形の値が入っていますが、基本的には値が入っていれば、「更新情報やタイムライン、あなたへのお知らせから呼び出された場合」に当てはまります。
つまりアクティビティからアクセスされたかどうかを調べるためには以下の様なコードを使います。
boolean activity; String option = rundata.getParameters().getString("activityId", null); if (option != null && option.length() > 0) { activity = true; } else { activity = false; }