Context.N
する必要がありますContext.NOTIFICATION_SERVICE
。
System.currentT
する必要がありますSystem.currentTimeMillis()
。
どこかからコードをコピーしているようですが、コードが切り捨てられましたか?
通知を生成するためのサンプル メソッドを次に示します。
これは Android のドキュメント: Building a Notificationに基づいています。詳細 (プログレス バーや拡張ビューを表示する方法など) については、ドキュメントを参照してください。
private static void generateNotification(Context context, String messageTitle, String messageText)
{
// Get notification manager.
final NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
// Setup notification builder.
final NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(messageTitle)
.setContentText(messageText)
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL);
// Create intent.
final Intent resultIntent = new Intent(context, MainActivity.class);
// Setup task stack builder.
final TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(context);
taskStackBuilder.addParentStack(MainActivity.class);
taskStackBuilder.addNextIntent(resultIntent);
// Create pending intent.
final PendingIntent resultPendingIntent = taskStackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
// Update notification builder.
notificationBuilder.setContentIntent(resultPendingIntent);
// Post notification.
notificationManager.notify(0, notificationBuilder.build());
}
このNotificationCompat.Builder
クラスには、Android のバージョン 4サポート ライブラリが必要です。