0

作成直後に表示したいという通知があります。

今私のコード:

Intent myIntent = new Intent(WearRunActivity.this, ResultsActivity.class);
    myIntent.putExtra("distance", distance);
    myIntent.putExtra("time", chronometer.getText());
    myIntent.putExtra("pace", pace);
    myIntent.putExtra("speed", speedAc);
    myIntent.putExtra("lSteps", leftSteps);
    myIntent.putExtra("rSteps", rightSteps);

    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, myIntent, PendingIntent.FLAG_CANCEL_CURRENT);
    //WearRunActivity.this.startActivityIfNeeded(myIntent, 1);


    NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.card_icon)
                    .setContentTitle("REPORT")
                    .setContentText(chronometer.getText())
                    .setLargeIcon(BitmapFactory.decodeResource(
                            getResources(), R.drawable.card_icon))
                    .setAutoCancel(true)
                    .setContentIntent(pendingIntent);

    notification_manager = NotificationManagerCompat.from(this);

    notification_manager.notify(1, notificationBuilder.build());

このコードでは、通知が作成されますが、画面には自動的に表示されません。保留中のすべての通知をスワイプして検索する必要があります。私が欲しいのは、この通知が作成された後に自動的に画面に表示されることです。何か提案はありますか?

4

1 に答える 1

0

私は道を見つけました!通知を作成するときに.setOngoing(True)
行を追加して、通知が送信されると、保留中のすべての通知の上に表示され、画面に表示されます。

NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.card_icon)
                    .setContentTitle("Report")
                    .setContentText(chronometer.getText())
                    .setLargeIcon(BitmapFactory.decodeResource(
                            getResources(), R.drawable.card_background_blur))
                    .setAutoCancel(true)
                    .setOngoing(true)
                    .setContentIntent(pendingIntent);
于 2015-10-01T11:48:43.220 に答える