通知クリックでは、火災イベントやクリックリスナーを取得できません。通知バーに通知を追加すると、保留中のインテントを設定できます。これにより、通知をクリックするとインテント(アクティビティ/サービス/ブロードキャスト)が発生します。
私はあなたのための解決策を持っています、あなたが本当にあなたの活動を表示したくないなら、保留中の意図で始まる活動はそこからあなたの親活動に放送を送り、そしてただ保留中の活動を終えてそして一度放送されます受信者は、受信者内で必要なメソッドを親アクティビティ呼び出しで受信します。ご参考までに..
// This is what you are going to set a pending intent which will start once
// notification is clicked. Hopes you know how to add notification bar.
Intent notificationIntent = new Intent(this, dummy_activity.class);
notificationIntent.setAction("android.intent.action.MAIN");
notificationIntent.addCategory("android.intent.category.LAUNCHER");
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT |
Notification.FLAG_AUTO_CANCEL);
// Now, once this dummy activity starts send a broad cast to your parent activity and finish the pending activity
//(remember you need to register your broadcast action here to receive).
BroadcastReceiver call_method = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action_name = intent.getAction();
if (action_name.equals("call_method")) {
// call your method here and do what ever you want.
}
};
};
registerReceiver(call_method, new IntentFilter("call_method"));
}
}