图像中已弃用的 Notification 类的替代方法是啥?

Posted

技术标签:

【中文标题】图像中已弃用的 Notification 类的替代方法是啥?【英文标题】:What is the alternative for the deprecated Notification class in the image?图像中已弃用的 Notification 类的替代方法是什么? 【发布时间】:2014-02-18 11:14:20 【问题描述】:

我打算在 android 设备的状态栏通知中显示我的通知。 我正在关注 1 年前的本教程。 http://devgirl.org/2012/10/25/tutorial-android-push-notifications-with-phonegap/#comment-28784 .它实际上工作正常,但java代码看起来不太好。即使它工作正常,也应该对其进行修改。

在这种情况下,通知类的替代类是什么?如何修改我的代码?

【问题讨论】:

【参考方案1】:

你可以这样做

NotificationManager mNotificationManager = (NotificationManager) context
    .getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
Notification notification = null;

Intent intent = new Intent(context, PdfDialogAlert.class);
intent.putExtra("dialog", 1);
PendingIntent piDismiss =
    PendingIntent.getActivity(context, 0, intent, 0);

builder.setContentIntent(piDismiss)
    .setSmallIcon(R.drawable.ic_notif)
    .setWhen(System.currentTimeMillis())
    .setContentTitle("fileName")
    .setTicker(message)
    .setContentText("message");

notification = builder.build();
notification.flags = Notification.DEFAULT_LIGHTS | Notification.FLAG_AUTO_CANCEL;

【讨论】:

非常感谢您的精彩回答。现在我只有一个问题,即如何在单击状态栏中删除通知?我实际上添加了这段代码“mBuilder.setAutoCancel(true);”但不起作用。 在上面的代码中 FLAG_AUTO_CANCEL 会这样做看到这个developer.android.com/reference/android/app/… 嗨,我的代码中有一个错误。每当我们创建一个新的用户帐户时,我们应该始终从 Eclipse 运行我们的应用程序两次,以便能够显示通知。你对这个问题有什么想法吗?

以上是关于图像中已弃用的 Notification 类的替代方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

GeotriggerHandlerReceiver 在 PlotProjects 中已弃用。有啥替代方法可以使用?

ConnectivityManager.getActiveNetworkInfo() / NetworkInfo 在 API 29 中已弃用。有啥替代方案?

更新 Swift 中已弃用的 Firebase 函数

NSControl 的 setCellClass 在 OS X 10.10 中已弃用,有啥替代方法可以覆盖 NSTextField 的单元格类?

似乎无法关闭 php 中已弃用的错误

Magnolia 的 AccessDefinition 类中已弃用的角色