Java 错误:找不到符号方法SetLateStevenInfo(上下文、CharSequence、CharSequence、PendingEvent)
我无法使用API 26更新应用程序。 当我尝试运行项目时,出现以下错误 错误: “ServerRunningNotification.java”:错误:找不到符号方法 SetLateStevenInfo(上下文、CharSequence、CharSequence、PendingContent) 这是我的代码片段,有错误 代码:Java 错误:找不到符号方法SetLateStevenInfo(上下文、CharSequence、CharSequence、PendingEvent),java,android,Java,Android,我无法使用API 26更新应用程序。 当我尝试运行项目时,出现以下错误 错误: “ServerRunningNotification.java”:错误:找不到符号方法 SetLateStevenInfo(上下文、CharSequence、CharSequence、PendingContent) 这是我的代码片段,有错误 代码: public class ServerRunningNotification extends BroadcastReceiver { private static
public class ServerRunningNotification extends BroadcastReceiver {
private static final String TAG = ServerRunningNotification.class.getSimpleName();
private final int NOTIFICATIONID = 7890;
public String iptext;
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive broadcast: " + intent.getAction());
if (intent.getAction().equals(FtpServerService.ACTION_STARTED)) {
setupNotification(context);
} else if (intent.getAction().equals(FtpServerService.ACTION_STOPPED)) {
clearNotification(context);
}
}
@SuppressWarnings("deprecation")
private void setupNotification(Context context) {
Log.d(TAG, "Setting up the notification");
// Get NotificationManager reference
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager nm = (NotificationManager) context.getSystemService(ns);
// get ip address
InetAddress address = FtpServerService.getLocalInetAddress();
if (address == null) {
Log.w(TAG, "Unable to retreive the local ip address");
return;
}
iptext = "ftp://" + address.getHostAddress() + ":"
+ Settings.getPortNumber() + "/";
// Instantiate a Notification
int icon = R.drawable.ftp_icon;
CharSequence tickerText = String.format(
context.getString(R.string.notif_server_starting), iptext);
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
// Define Notification's message and Intent
CharSequence contentTitle = context.getString(R.string.notif_title);
CharSequence contentText = String.format(context.getString(R.string.notif_text),
iptext);
Intent notificationIntent = new Intent(context, FTP_Start_Stop.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
notificationIntent, 0);
notification
.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notification.flags |= Notification.FLAG_ONGOING_EVENT;
// Pass Notification to NotificationManager
nm.notify(NOTIFICATIONID, notification);
Log.d(TAG, "Notication setup done");
}
private void clearNotification(Context context) {
Log.d(TAG, "Clearing the notifications");
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager nm = (NotificationManager) context.getSystemService(ns);
nm.cancelAll();
Log.d(TAG, "Cleared notification");
}
}
根据setLatestEventInfo(Context,CharSequence,CharSequence,pendingent)方法在androidm(API 23)中被删除。因此,它在23以上的API版本中不起作用。如何替换此行?//定义通知的消息和Intent@AdBahia请看这里的答案:谢谢你的回答。我对java知之甚少,我还不能解决这个问题。参考文献不同。我无法替换行://定义通知的消息和Intent@AdBahia我看不出有什么区别。请澄清。