notifications - 如何使通知下拉而不只显示在状态栏上?
问题描述
我正在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);
}
}
}
解决方案
推荐阅读
- laravel - create-react-app 前端,Laravel 后端注册 419 未知状态
- c++ - Qt creator 4.11,在应用程序输出面板中创建链接
- c++ - 将`uint8_t`(从套接字读取)隐式转换为`char`是否安全?
- python-3.x - 在 Pycharm 中安装 geopandas
- c# - 在 ASP.NET Core 3.1 中上传和下载大文件?
- javascript - 更改谷歌地图信息窗口中的内容
- python - 根据其他列的值创建新的数据框,同时按 ID 分组
- javascript - 使标题在粘性 div 上具有粘性(tocbot)
- python - 计算两个数据框中项目的增加和减少
- azure - 为 Azure APIM 内部、公共 DNS 或私有 DNS 配置哪个 DNS?