3

以下のコードを使用してヘッドアップ通知を作成しようとしていますが、ユーザーがそれを閉じることを決定するまで持続させたいと考えています。しかし、数秒後 (約 10 秒) に自動的に閉じられます。それを永続化し、ユーザーに任せて却下する方法はありますか。

NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Notification")
.setContentText("Hello !!!")
.setDefaults(Notification.DEFAULT_ALL)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.addAction(R.drawable.ic_launcher,
"View Call", null)
.addAction(R.drawable.ic_launcher,
"Call Back", null);

// Gets an instance of the NotificationManager service
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, builder.build());
4

1 に答える 1

4

このコードスニペットは私にとってはうまくいきました。

        Intent intent = new Intent();
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        PendingIntent piDismiss = PendingIntent.getActivity(this, 0, intent, 0);

        //build notification
        NotificationCompat.Builder builder =
        new NotificationCompat.Builder(this)
        .setCategory(Notification.CATEGORY_MESSAGE)
        .setSmallIcon(R.drawable.ic_launcher)
        .setContentTitle("Ping Notification")
        .setContentText("You have a new notification.")
        .setDefaults(Notification.DEFAULT_ALL) // must requires VIBRATE permission
        .setPriority(NotificationCompat.PRIORITY_DEFAULT) //must give priority to High, Max which will considered as heads-up notification
        .addAction(R.drawable.dismiss,
        "View Call", piDismiss)
        .addAction(R.drawable.ic_ok,
        "ok", null)
        .setFullScreenIntent(piDismiss, true);
于 2016-08-25T12:55:09.610 に答える