通知の標準的な短いクリックは、通知に保持されている PendingIntent を起動します。
他のイベントをキャッチすることは可能ですか?
要件は、ロングプレスをキャッチすることです。
通知の標準的な短いクリックは、通知に保持されている PendingIntent を起動します。
他のイベントをキャッチすることは可能ですか?
要件は、ロングプレスをキャッチすることです。
NotificationCompatとRemoteViewsを使用してカスタムの Notification-Views を作成できますが、基になるクリック動作を操作する手段はありません。あなたが持っている唯一のオプションは、一握りのViewTypesのいくつかのパラメータを変更することです:
あなたの質問に答えるには: いいえ、最新の Google API (API レベル 17 - 14.01.2013) では、通知内のビュー要素に onLongClickListener を挿入することはできません。
これはなぜですか?
RemoteView は、View の単純な派生物にすぎません。View (RemoteView extends Object) にも関連していないため、実際の View ( View.setOnLongClickListener() ) にあるすべてのオプションを提供するわけではありません。
RemoteView とは何ですか? :
RemoteView は、元のアプリケーションと同じ権限を持つ別のプロセスによって実行できます (そのため、Remote View と呼ばれます)。このようにして、ウィジェットと通知は、それを定義するアプリケーションの権限で実行されます。
ICS 以降では、通知を長押しすると「アプリ情報」オプションがトリガーされるため、どのアプリがそれを送信しているかを確認できます (スパム アプリを特定するのに役立ちます)。 、複数のアクションを含む場合、おそらくそれで問題を解決できます。
シャラフィ
さらに詳しく知りたい場合は、次の記事をお勧めします。
アプリ ウィジェットと同じように、これはリモート ビューであり、タップと垂直方向のドラッグ ジェスチャのみをサポートします