2013-08-26 128 views
0

我的应用程序在收到它在Log Cat中显示的NosuchMethodError(第107行)(即.setWhen(System.currentTimeMillis())。build();在我的文件中,能有人帮助, 我的设备版本为4.0+和代码作为Android通知管理器问题

 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); 

回答

0

也许因为如下setWhen()仅在API层面11.检查,如果你正在运行在任何低版本的设备项目增加。

如果是这样,那么你必须去向后兼容,并尝试了解它。