我知道不推荐使用"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
| 归档时间: |
|
| 查看次数: |
3201 次 |
| 最近记录: |