非弃用的方式在android

时间:2017-07-17 20:57:06

标签: android

我试图这样做:

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

1 个答案:

答案 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