package org.ebookdroid.common.notifications; import org.sufficientlysecure.viewer.R; import android.annotation.TargetApi; import android.app.Notification; import android.content.Intent; import android.support.v4.app.NotificationCompat; import org.emdev.BaseDroidApp; @TargetApi(4) class CompatibilityNotificationManager extends AbstractNotificationManager { @Override public int notify(final CharSequence title, final CharSequence message, final Intent intent) { try { final NotificationCompat.Builder nb = new NotificationCompat.Builder(BaseDroidApp.context); nb.setSmallIcon(R.drawable.application_icon); nb.setAutoCancel(true); nb.setWhen(System.currentTimeMillis()); nb.setDefaults(Notification.DEFAULT_ALL & (~Notification.DEFAULT_VIBRATE)); nb.setContentIntent(getIntent(intent)); nb.setContentTitle(title); nb.setTicker(message); nb.setContentText(message); final Notification notification = nb.getNotification(); final int id = SEQ.getAndIncrement(); getManager().notify(id, notification); return id; } catch (Throwable th) { th.printStackTrace(); } return 0; } }