我试图这样做:
Notification not = new Notification(idIcon, text, System.currentTimeMillis());
PendingIntent pInt = PendingIntent.getActivity(ctx, 0, new Intent(ctx, the_class_to_call), 0);
not.setLatestEventInfo(ctx, app_name, text, pInt);
但这已被弃用。
我试图这样做:
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.app_logo)
.setContentTitle("My notification")
.setContentText("Hello World!");
但这也被弃用了。
现在,在android中显示通知的非弃用方式是什么? 我找到的所有回复都是这两种方式。
我的 minSdkVersion:19
答案 0 :(得分:0)
最后,我找到了解决此问题的方法。
我正在使用兼容性库。我使用appcompat v7。
appcompat v7具有NotificationCompat.Builder的实现。但是,当我试图这样做时:
NotificationCompat.Builder mBuilder =
(NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.app_logo)
.setContentTitle("My notification")
.setContentText("Hello World!");
编译器解释我正在使用appcompat v4 builder。
我修复了对appcompat v7构建器的强制转换。
Borg. _shared_state