3

の使いやすさは気に入っていますがNotification.Builder、しつこい通知モードには対応していないようです。

FLAG_INSISTENTからフラグを設定する方法はありNotification.Builderますか?

4

2 に答える 2

13

直接ではありません。にプライベートsetFlag()メソッドがありますNotification.Builder-なぜ彼らがそれを公開しなかったのか分かりません。

Notificationただし、を介して残りのを構成してから、完成したオブジェクトBuilderのフラグを調整することができます。Notification

または、のコードを取得しNotification.Builderて変更し、公開setFlag()または追加するsetInsistent()などの独自のコードを作成します。

于 2012-06-14T13:13:36.763 に答える
4

多分私の答えは他の誰かに役立つかもしれません

以下を使用できます。

NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext());

builder.setContentTitle("Title")
       .setContentText("Hello world")
       .setSmallIcon(R.mipmap.ic_launcher);

Notification notification = builder.build();
notification.flags = Notification.FLAG_INSISTENT;
final NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(ID, notification)
于 2016-06-09T18:05:08.693 に答える