0

Androidデバイスの画面の上部に表示される通知には2つの異なるタイプがあることに気づきました。1つは「進行中」で、もう1つは「通知」というラベルが付いています。通知を進行中のタイプに変更したいと思います。いくつかの調査では、フラグをNotification.FLAG_ONGOING_EVENTに設定する必要があることが明らかになりました。次のコードでこれをどのように行うのですか?「進行中」のタイプに変更するために他に何かしなければならないことはありますか?

     NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(AudioService.this)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("My notification")
                .setContentText("Hello World!");
        // Creates an explicit intent for an Activity in your app
        Intent resultIntent = new Intent(AudioService.this, MainActivity.class);

        // The stack builder object will contain an artificial back stack for the
        // started Activity.
        // This ensures that navigating backward from the Activity leads out of
        // your application to the Home screen.
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(AudioService.this);
        // Adds the back stack for the Intent (but not the Intent itself)
        stackBuilder.addParentStack(MainActivity.class);
        // Adds the Intent that starts the Activity to the top of the stack
        stackBuilder.addNextIntent(resultIntent);
        PendingIntent resultPendingIntent =
                stackBuilder.getPendingIntent(
                    0,
                    PendingIntent.FLAG_UPDATE_CURRENT
                );
        mBuilder.setContentIntent(resultPendingIntent);
        NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        // mId allows you to update the notification later on.
        mNotificationManager.notify(mId, mBuilder.build());
4

1 に答える 1

5

Builderには「setOngoing」メソッドがあります。

 NotificationCompat.Builder mBuilder =
                    new NotificationCompat.Builder(AudioService.this)
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentTitle("My notification")
                    .setContentText("Hello World!")
                    .setOngoing(true);
于 2012-10-18T07:55:21.047 に答える