显示没有AppCompat的Android O及更高版本的通知

安东

所以我有一个超轻的应用程序,除了Crashlytics之外,没有任何库。

我想在所有版本的Android上显示通知,但是没有用于为Android O +设置频道ID的构造函数或方法。

我的代码现在看起来像这样

    NotificationCompat.Builder builder = new NotificationCompat.Builder(context);

    //Some builder things

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        NotificationChannel channel = new NotificationChannel("service_id",
                context.getString(R.string.app_name),
                NotificationManager.IMPORTANCE_DEFAULT);
        channel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
        ((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)).createNotificationChannel(channel);
    }

    Notification notification = builder.getNotification();
    NotificationManagerCompat.from(context).notify(id, notification);

是否有仅用于通知的compat lite库?

杜威·里德

双方Notification.BuilderNotificationCompact.Builder可以这样做:

Notification.Builder(context, "channelId")
NotificationCompat.Builder(context, "channelId")

他们有setChannelId方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通知DeleteIntent在更高版本的Android上损坏

是否可以在Android O及更高版本中动态调整通知音量?

通知未在 Android 8 或更高版本中显示

Android在6.0及更高版本上显示通知的内容

如何避免Android Oreo及更高版本上的抬头通知?

如何在Android 5.0及更高版本中将所有通知的声音和振动静音?

Android“O”(Oreo,8)和更高版本的媒体按钮问题

在Oreo及更高版本中使用WorkManager时,我应该显示正在进行的通知吗?

android通知没有显示从服务

如何在Android OS 3.0及更高版本中隐藏“通知”抽屉?

通知没有显示

显示没有托管库存的WooCommerce版本的“库存”通知

App Center没有显示React Native Android的构建版本

o android 通知声音没有播放

通知没有从服务显示

查找具有更高版本的文件

Android Lollipop及更高版本中的TextInputLayout崩溃

升级Android Studio 3.6或更高版本

在Android JB及更高版本中覆盖HomeKey

自动静音 android N 及更高版本

通知未显示在Android Oreo版本下方

Angular 2 RC5及更高版本-当没有路由匹配时如何显示错误页面?

Android查找更高版本api的所有方法调用

Android Studio 3.0“预期JUnit版本3.8或更高版本”

没有出现Android通知

我应该支持Android 2.3或更高版本或4.0或更高版本吗?

没有通知显示,无法播放歌曲以及Android闹钟的开始按钮错误

Android 8.1通知显示但没有发出声音

如何在3行上显示没有标题/时间的Android推送通知