Android 未为类型通知定义SetLateStevenInfo(…)

Android 未为类型通知定义SetLateStevenInfo(…),android,Android,我知道“SetLateSteventifo”已被弃用。但我必须使用它与api lv 8设备兼容,因为新的通知调用函数与api 8设备不兼容 我在一些项目中使用了“SetLateStevenInfo”,得到了一个不推荐使用的警告,但在这个新项目中,我得到了“类型通知未定义” 注:setLatestEventInfo(上下文“,”,pi) 如果我使用Notification.Builder: 调用需要API级别11(当前最小值为8):新建 android.app.Notification.Build

我知道“SetLateSteventifo”已被弃用。但我必须使用它与api lv 8设备兼容,因为新的通知调用函数与api 8设备不兼容

我在一些项目中使用了“SetLateStevenInfo”,得到了一个不推荐使用的警告,但在这个新项目中,我得到了“类型通知未定义”

注:setLatestEventInfo(上下文“,”,pi)

如果我使用Notification.Builder:

调用需要API级别11(当前最小值为8):新建 android.app.Notification.Builder


让我们尝试实现如下通知:

        Intent intent = new Intent("com.example.notitfications.MYNOTIFICATION");

        PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 1, intent, 0);

        Notification.Builder builder = new Notification.Builder(MainActivity.this);

        builder.setAutoCancel(false);
        builder.setTicker("Ticker text");
        builder.setContentTitle("Content of Notification");               
        builder.setContentText("You have a new message");
        builder.setSmallIcon(R.drawable.ic_launcher);
        builder.setContentIntent(pendingIntent);
        builder.setOngoing(true);
        builder.setSubText("This is subtext...");   //API level 16
        builder.setNumber(100);
        builder.build();

        myNotication = builder.getNotification();
        manager.notify(11, myNotication);

让我们尝试实现如下通知:

        Intent intent = new Intent("com.example.notitfications.MYNOTIFICATION");

        PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 1, intent, 0);

        Notification.Builder builder = new Notification.Builder(MainActivity.this);

        builder.setAutoCancel(false);
        builder.setTicker("Ticker text");
        builder.setContentTitle("Content of Notification");               
        builder.setContentText("You have a new message");
        builder.setSmallIcon(R.drawable.ic_launcher);
        builder.setContentIntent(pendingIntent);
        builder.setOngoing(true);
        builder.setSubText("This is subtext...");   //API level 16
        builder.setNumber(100);
        builder.build();

        myNotication = builder.getNotification();
        manager.notify(11, myNotication);

已解决的项目属性从Android api 6.0更改为5.1.1。

已解决的项目属性从Android api 6.0更改为5.1.1。

调用需要api级别11(当前最小值为8):new Android.app.Notification.Buildery您需要将清单上此行的最小SdkVersion更改为11:Android:minSdkVersion=“8”否,我需要在api lv 8设备中运行我的应用程序。我发布了答案。你为什么投票否决我?您不值得接受帮助我投票否决您,因为您没有阅读我的问题:“我必须使用它与api lv 8设备兼容,因为新的通知调用函数与api 8设备不兼容”,所以您使用我问题中的冗余信息进行回答。调用需要api级别11(当前最小值为8):new android.app.Notification.builder您需要将清单上此行的最小SdkVersion更改为11:android:minSdkVersion=“8”否,我需要在api lv 8设备中运行我的应用程序。我发布了答案。你为什么投票否决我?你不值得接受帮助我投票否决你,因为你没有读到我的问题:“我必须使用它与api lv 8设备兼容,因为新的通知调用函数与api 8设备不兼容”,所以你用我问题中的冗余信息回答。我需要针对api 6。对于6.0,什么是正确的修复方法?我需要针对api 6。6.0的正确修复方法是什么?
        Intent intent = new Intent("com.example.notitfications.MYNOTIFICATION");

        PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 1, intent, 0);

        Notification.Builder builder = new Notification.Builder(MainActivity.this);

        builder.setAutoCancel(false);
        builder.setTicker("Ticker text");
        builder.setContentTitle("Content of Notification");               
        builder.setContentText("You have a new message");
        builder.setSmallIcon(R.drawable.ic_launcher);
        builder.setContentIntent(pendingIntent);
        builder.setOngoing(true);
        builder.setSubText("This is subtext...");   //API level 16
        builder.setNumber(100);
        builder.build();

        myNotication = builder.getNotification();
        manager.notify(11, myNotication);