对于类型通知,未定义setLatestEventInfo(...)

use*_*779 1 android

我知道不推荐使用"setLatestEventInfo".但我必须使用它与api lv 8设备兼容,因为新的通知调用功能与api 8设备不兼容.

我在一些项目中使用"setLatestEventInfo",我得到了一个弃用的警告,但在这个新的项目中我得到"未定义类型通知"

Notification note = new   Notification(R.drawable.abc_ic_go_search_api_mtrl_alpha,
                "", System.currentTimeMillis());
        Intent intent;


            intent = new Intent(context, MainActivity.class);


        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                | Intent.FLAG_ACTIVITY_SINGLE_TOP);

        PendingIntent pi = PendingIntent.getActivity(context, 0, intent, 0);
Run Code Online (Sandbox Code Playgroud)

note.setLatestEventInfo(context,"","",pi);

        note.flags |= Notification.FLAG_NO_CLEAR;

        ((Service) context).startForeground(1337, note);
Run Code Online (Sandbox Code Playgroud)

如果我使用Notification.Builder:

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

use*_*779 5

解决了从Android api 6.0到5.1.1的项目属性.