首页 > 解决方案 > 如何使通知下拉而不只显示在状态栏上?

问题描述

我正在android上做一个通知,并希望它下拉而不是只显示在状态栏上,但我似乎无法让它工作。我尝试过更改优先级、频道的重要性等,但它不起作用。有人可以帮忙吗?

代码是这样的:

public class MainActivity4 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main4);
    createNotificationChannel();
}

public void showTopDownNotif(View v) {
    int icon = R.drawable.alarm_icon;
    String title = "Próxima alarman en: ";
    String text = "15 min";

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "nchannel");
    builder.setSmallIcon(icon);
    builder.setContentTitle(title);
    builder.setContentText(text);
    builder.setPriority(NotificationCompat.PRIORITY_MAX);
    builder.setAutoCancel(true);
    builder.setDefaults(NotificationCompat.DEFAULT_ALL);
    builder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);

    NotificationManagerCompat notifManager = NotificationManagerCompat.from(this);
    notifManager.notify(1, builder.build());
}

private void createNotificationChannel() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        CharSequence name = "NotifChannel";
        String description = "Canal de notificaciones";
        int importance = NotificationManager.IMPORTANCE_HIGH;
        NotificationChannel channel = new NotificationChannel("nchannel", name, importance);
        channel.setDescription(description);
        NotificationManager notificationManager = getSystemService(NotificationManager.class);
        notificationManager.createNotificationChannel(channel);
    }
}

}

标签: notificationsandroid-notifications

解决方案


推荐阅读