9

通知の標準的な短いクリックは、通知に保持されている PendingIntent を起動します。

他のイベントをキャッチすることは可能ですか?

要件は、ロングプレスをキャッチすることです。

4

2 に答える 2

10

NotificationCompatRemoteViewsを使用してカスタムの 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 以降では、通知を長押しすると「アプリ情報」オプションがトリガーされるため、どのアプリがそれを送信しているかを確認できます (スパム アプリを特定するのに役立ちます)。 、複数のアクションを含む場合、おそらくそれで問題を解決できます。

シャラフィ

さらに詳しく知りたい場合は、次の記事をお勧めします。

于 2013-01-14T07:21:54.790 に答える
0

アプリ ウィジェットと同じように、これはリモート ビューであり、タップと垂直方向のドラッグ ジェスチャのみをサポートします

于 2013-01-17T17:32:46.600 に答える