0

我的应用程序在收到通知后崩溃,它在 Log Cat 中显示 NosuchMethodError 为第 107 行,即 .setWhen(System.currentTimeMillis()).build(); 在我的文件中,有人可以帮忙吗,我的设备版本是 4.0+,代码如下

        final Bundle bundle = intent.getExtras();
    final Object systemService = context.getSystemService(Context.NOTIFICATION_SERVICE);

    // Retrieve notification details from the intent
    final String tickerText = bundle.getString(TICKER_TEXT);
    final String message = bundle.getString(MESSAGE);
    final String notificationTitle = bundle.getString(TITLE);
    final String notificationSubText = bundle.getString(SUBTITLE);
    int notificationId = 0;
    Intent pintent = new Intent(context,MainActivity.class);
    final PendingIntent contentIntent = PendingIntent.getActivity(context, 0, pintent, 0);

    Notification notification = new Notification.Builder(context)
                                .setContentTitle(notificationTitle)
                                .setContentText(message)
                                .setTicker(tickerText)
                                .setAutoCancel(true)
                                .setSound(Uri.parse("android.resource://"+ context.getPackageName() + "/raw/horn"))
                                .setSmallIcon(R.drawable.ic_launcher)
                                .setContentIntent(contentIntent)
                                .setWhen(System.currentTimeMillis()).build();

    NotificationManager notificationMgr = (NotificationManager) systemService;
    notificationMgr.notify(notificationId, notification);
4

1 回答 1

0

可能是因为setWhen()仅在 API 级别 11 中添加。检查您是否在任何较低版本的设备上运行该项目。

如果是这种情况,那么您必须寻求向后兼容性并尝试了解它。

于 2013-08-26T08:55:35.020 回答