过时代码
notification.setLatestEventInfo(context, appName, contentText, contentIntent);
新代码
//https://stackoverflow.com/questions/32345768/cannot-resolve-method-setlatesteventinfo
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB){
try {
//采用反射调用notification.setLatestEventInfo(context, appName, contentText, //contentIntent);
Method deprecatedMethod = notification.getClass().
getMethod("setLatestEventInfo", Context.class, CharSequence.class,
CharSequence.class, PendingIntent.class);
deprecatedMethod.invoke(notification, context, appName,
contentText, contentIntent);
} catch (Exception e) {
e.printStackTrace();
}
}else{
//采用Notification.Builder来构建
}
本文探讨了针对Android中已废弃的Notification API 'setLatestEventInfo' 的兼容性解决方案。通过反射机制调用旧版方法,并为较新版本的Android提供Builder方式的替代方案,确保应用能在不同版本的操作系统上正常工作。
1595

被折叠的 条评论
为什么被折叠?



