java - 可疑的NotificationManagerCompat转换

标签 java android

我正在尝试使用这段代码从服务创建通知:

NotificationCompat.Builder notif=new NotificationCompat.Builder(this,"ID1").setContentTitle("HI").setContentText("THERE");
NotificationManagerCompat man=(NotificationManagerCompat) getSystemService(NOTIFICATION_SERVICE);
man.notify("tag",notif);

但是我收到此错误:

Suspicious cast to NotificationManagerCompat for a NOTIFICATION_SERVICE: expected NotificationManager

我还尝试将 NotificationManagerCompat 更改为 NotificationManager 这给了我这个错误:

'notify(int, android.app.Notification)' in 'android.app.NotificationManager' cannot be applied to '(java.lang.String, android.support.v4.app.NotificationCompat.Builder)'

还将 NotificationCompat.Builder 更改为 Notification.Builder 需要将 API 版本更改为 26,但我不打算这样做。
非常感谢任何帮助。

最佳答案

使用此示例通过 notificationmanager 发送通知

private void sendNotification() {
    // Send notifications to watch
    NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(getApplicationContext())
                    .setContentTitle(getResources().getString(R.string.app_name))
                    .setContentText(Integer.toString(mStepsCount) + " " +
                            getResources().getString(R.string.steps))
                    .setSmallIcon(R.mipmap.ic_notification_fitwatch);

    // Get an instance of the NotificationManager service
    NotificationManagerCompat notificationManager =
            NotificationManagerCompat.from(getApplicationContext());

    // Build the notification and issues it with notification manager.
    notificationManager.notify(NOTIFICATION_ID, notificationBuilder.build());
}

关于java - 可疑的NotificationManagerCompat转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48846026/

相关文章:

android - SimpleDateFormat 提供错误的年份

java - 创建自定义 Lint Java 检测器

java - 如何使用 java.time.LocalDateTime 设置 jadira PersistentLocalDateTime?

java - 如何在 Java 中读取 sha1WithRSAEncryption 公共(public) DER key ?

java - Ant 在 Linux 上构建失败

java - RinSim sim.start() 中的 NullpointerException GraphSpatialRegistry 不一致

java - 使用 Robolectric 测试什么?

java - 新对象覆盖以前创建的对象的数据

android - 如何将我的 EditText 输入限制为数字(可能是十进制和有符号)输入?

java - 如何从不同应用程序列表中的一个特定应用程序中打开我的图像?