Java Code Examples for android.support.v4.app.NotificationCompat

The following are top voted examples for showing how to use android.support.v4.app.NotificationCompat. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: q-mail   File: CertificateErrorNotifications.java   View source code 8 votes vote down vote up
public void showCertificateErrorNotification(Account account, boolean incoming) {
    int notificationId = NotificationIds.getCertificateErrorNotificationId(account, incoming);
    Context context = controller.getContext();

    PendingIntent editServerSettingsPendingIntent = createContentIntent(context, account, incoming);
    String title = context.getString(R.string.notification_certificate_error_title, account.getDescription());
    String text = context.getString(R.string.notification_certificate_error_text);

    NotificationCompat.Builder builder = controller.createNotificationBuilder()
            .setSmallIcon(getCertificateErrorNotificationIcon())
            .setWhen(System.currentTimeMillis())
            .setAutoCancel(true)
            .setTicker(title)
            .setContentTitle(title)
            .setContentText(text)
            .setContentIntent(editServerSettingsPendingIntent)
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
            .setCategory(NotificationCompat.CATEGORY_ERROR);

    controller.configureNotification(builder, null, null,
            NOTIFICATION_LED_FAILURE_COLOR,
            NOTIFICATION_LED_BLINK_FAST, true);

    getNotificationManager().notify(notificationId, builder.build());
}
 
Example 2
Project: XERUNG   File: ContactSync.java   View source code 7 votes vote down vote up
private void backupFound(){
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
    if(jbBackupM.toString().trim().length()>0){
        Intent dialogIntent = new Intent(this, AddToContactList.class);
        dialogIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        dialogIntent.putExtra("data", jbBackupM.toString());
        PendingIntent intent = PendingIntent.getActivity(this, 0, dialogIntent,
                PendingIntent.FLAG_UPDATE_CURRENT);
        mBuilder.setContentIntent(intent);
    }
    mBuilder.setSmallIcon(R.drawable.ic_custom_notification);
    mBuilder.setAutoCancel(true);
    mBuilder.setContentTitle("Contact Sync!!");
    mBuilder.setContentText("You have lost some contact, we have backup");
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    // notificationID allows you to update the notification later on.
    mNotificationManager.notify(notificaitonId, mBuilder.build());
}
 
Example 3
Project: CurrentActivity   File: FloatViewService.java   View source code 7 votes vote down vote up
private Notification notificationMethod() {
    Notification notification;

    PendingIntent pendingIntent = PendingIntent.getService(this, 0, new Intent(this, FloatViewService.class).setAction(ACTION_FLOAT_VIEW_SHOW), 0);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, getClass().getSimpleName())
            .setContentTitle("当前应用包名,点击查看详细")
            .setContentText(currentActivity.getCurrentActivity())
            .setContentIntent(pendingIntent)
            .setSmallIcon(R.mipmap.ic_launcher);

    Intent exitIntent = new Intent(this, FloatViewService.class).setAction(ACTION_FLOAT_VIEW_SERVICE_STOP);
    builder.addAction(R.drawable.ic_action_exit, getString(R.string.notification_action_exit), PendingIntent.getService(this, 0, exitIntent, 0));

    notification = builder.build();
    notification.flags |= Notification.FLAG_NO_CLEAR;

    return notification;
}
 
Example 4
Project: chromium-for-android-56-debug-video   File: IncognitoNotificationManager.java   View source code 7 votes vote down vote up
/**
 * Shows the close all incognito notification.
 */
public static void showIncognitoNotification() {
    Context context = ContextUtils.getApplicationContext();
    String actionMessage =
            context.getResources().getString(R.string.close_all_incognito_notification);
    String title = context.getResources().getString(R.string.app_name);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
            .setContentTitle(title)
            .setContentIntent(
                    IncognitoNotificationService.getRemoveAllIncognitoTabsIntent(context))
            .setContentText(actionMessage)
            .setOngoing(true)
            .setVisibility(Notification.VISIBILITY_SECRET)
            .setSmallIcon(R.drawable.incognito_statusbar)
            .setShowWhen(false)
            .setLocalOnly(true);
    NotificationManager nm =
            (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(INCOGNITO_TABS_OPEN_TAG, INCOGNITO_TABS_OPEN_ID, builder.build());
}
 
Example 5
Project: 2017.1-Trezentos   File: ExamActivity.java   View source code 6 votes vote down vote up
private void sendEvaluationNotification(){
    NotificationCompat.Builder mBuilder =
            (NotificationCompat.Builder) new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.trezentos_icon)
                    .setContentTitle("Avaliação")
                    .setContentText("Você tem avaliações à serem feitas!")
                    .setLargeIcon(BitmapFactory.decodeResource(getResources()
                            , R.drawable.trezentos_icon));

    Intent resultIntent = new Intent(this, MainActivity.class);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(MainActivity.class);
    stackBuilder.addNextIntent(resultIntent);

    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

    mBuilder.setContentIntent(resultPendingIntent);

    NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(0, mBuilder.build());
}
 
Example 6
Project: Android-Wear-Projects   File: WearStepService.java   View source code 6 votes vote down vote up
private void updateNotification() {
    // Create a notification builder that's compatible with platforms >= version 4
    NotificationCompat.Builder builder =
            new NotificationCompat.Builder(getApplicationContext());

    // Set the title, text, and icon
    builder.setContentTitle(getString(R.string.app_name))
            .setSmallIcon(R.drawable.ic_step_icon);

    builder.setContentText("steps: " + StepsTaken.getSteps());

    // Get an instance of the Notification Manager
    NotificationManager notifyManager = (NotificationManager)
            getSystemService(Context.NOTIFICATION_SERVICE);

    // Build the notification and post it
    notifyManager.notify(0, builder.build());
}
 
Example 7
Project: 1617PROJ1Bloeddonatie-app   File: MyFirebaseMessagingService.java   View source code 6 votes vote down vote up
/**
 * Display the notification
 * @param body
 */
public void sendNotification(String body) {

	Intent intent = new Intent(this, MainActivity.class);
	intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

	PendingIntent pendingIntent = PendingIntent.getActivity(this, 0/*Request code*/, intent, PendingIntent.FLAG_ONE_SHOT);
	//Set sound of notification
	Uri notificationSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

	NotificationCompat.Builder notifiBuilder = new NotificationCompat.Builder(this)
		.setSmallIcon(R.mipmap.ic_bloeddonatie_logo_notification)
		.setContentTitle("Bloeddonatie")
		.setContentText(body)
		.setAutoCancel(true)
		.setSound(notificationSound)
		.setContentIntent(pendingIntent);

	NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
	notificationManager.notify(0 /*ID of notification*/, notifiBuilder.build());
}
 
Example 8
Project: quake-alert-android-app   File: MyFirebaseMessagingService.java   View source code 6 votes vote down vote up
/**
 * Create and show a simple notification containing the received FCM message.
 *
 * @param messageBody FCM message body received.
 */
private void sendNotification(String messageBody) {
    Intent intent = new Intent(this, QuakeActivity.class);//**The activity that you want to open when the notification is clicked
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
            PendingIntent.FLAG_ONE_SHOT);

    Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_error_outline_white_24dp)
            .setContentTitle("FCM Message")
            .setContentText(messageBody)
            .setAutoCancel(true)
            .setSound(defaultSoundUri)
            .setContentIntent(pendingIntent);

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
}
 
Example 9
Project: Automata   File: FCM.java   View source code 6 votes vote down vote up
private void sendNotification(String messageBody) {
    Intent intent = new Intent(this, Main.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
            PendingIntent.FLAG_ONE_SHOT);

    Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(getApplicationContext())
                    .setSmallIcon(R.mipmap.ic_launcher)
                    .setContentTitle("Automata")
                    .setContentText(messageBody)
                    .setAutoCancel(true)
                    .setSound(defaultSoundUri)
                    .setContentIntent(pendingIntent);

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
}
 
Example 10
Project: MovingGdufe-Android   File: DrcomService.java   View source code 6 votes vote down vote up
private void showNotification() {
    NotificationManager mNotifyMgr =
            (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    PendingIntent contentIntent = PendingIntent.getActivity(
            this, 1, new Intent(this, DrcomActivity.class), 0);
    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.mipmap.ic_launcher)
                    .setContentTitle("Dr.com正常运行中")
                    .setContentText("能看到我就说明有网络")
                    .setTicker("Dr.com运行中")
                    .setWhen(System.currentTimeMillis())
                    .setOngoing(false)      //用户无法滑动删除通知栏
                    .setContentIntent(contentIntent);
    Notification notification = mBuilder.build();
    startForeground(FOREGROUND_ID,notification);    //前台,防止被系统kill
    mNotifyMgr.notify(FOREGROUND_ID, notification);
}
 
Example 11
Project: three-things-today   File: NotificationIntentService.java   View source code 6 votes vote down vote up
@Override
protected void onHandleIntent(Intent intent) {
    // TODO(smcgruer): Skip if today is already done.

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
            .setAutoCancel(true)
            .setContentTitle("Three Things Today")
            .setContentText("Record what happened today!")
            .setDefaults(NotificationCompat.DEFAULT_ALL)
            .setSmallIcon(R.drawable.ic_stat_name);
    Intent notifyIntent = new Intent(this, MainActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(
            this, 0, notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    builder.setContentIntent(pendingIntent);

    Notification notificationCompat = builder.build();
    NotificationManagerCompat managerCompat = NotificationManagerCompat.from(this);
    managerCompat.notify(NOTIFICATION_ID, notificationCompat);
}
 
Example 12
Project: XERUNG   File: MyFirebaseMessagingService.java   View source code 6 votes vote down vote up
private void sendMultilineNotification(String title, String messageBody) {
    //Log.e("DADA", "ADAD---"+title+"---message---"+messageBody);
    int notificationId = 0;
    Intent intent = new Intent(this, MainDashboard.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, notificationId, intent, PendingIntent.FLAG_ONE_SHOT);

    Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_custom_notification)
            .setLargeIcon(largeIcon)
            .setContentTitle(title/*"Firebase Push Notification"*/)
            .setStyle(new NotificationCompat.BigTextStyle()
                    .bigText(messageBody))
            .setContentText(messageBody)
            .setAutoCancel(true)
            .setSound(defaultSoundUri)
            .setContentIntent(pendingIntent);
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(notificationId, notificationBuilder.build());
}
 
Example 13
Project: BizareChat   File: NotificationUtils.java   View source code 6 votes vote down vote up
public void showNotificationMessage(String title, String message,
                                    String timeStamp, Intent intent) {
    if (TextUtils.isEmpty(message)) {
        return;
    }

    if (!CurrentUser.getInstance().isNotificationsOn()) {
        return;
    }

    int icon = R.mipmap.ic_launcher;
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent resultPendingIntent =
            PendingIntent.getActivity(
                    context,
                    0,
                    intent,
                    PendingIntent.FLAG_CANCEL_CURRENT
            );
    NotificationCompat.Builder notifBuilder = new NotificationCompat.Builder(context);
    showSmallNotification(notifBuilder, icon, title, message, timeStamp, resultPendingIntent);
}
 
Example 14
Project: PeSanKita-android   File: CallNotificationBuilder.java   View source code 6 votes vote down vote up
private static NotificationCompat.Action getServiceNotificationAction(Context context, String action, int iconResId, int titleResId) {
  Intent intent = new Intent(context, WebRtcCallService.class);
  intent.setAction(action);

  PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0);

  return new NotificationCompat.Action(iconResId, context.getString(titleResId), pendingIntent);
}
 
Example 15
Project: Goalie_Android   File: MessagingService.java   View source code 6 votes vote down vote up
private void showNotification(String title, String description, Intent intent) {
    String channelID = getNotificationChannelID();

    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    Bitmap largeNotificationImage = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, channelID)
            .setContentIntent(pendingIntent)
            .setContentTitle(title)
            .setContentText(description)
            .setDefaults(Notification.DEFAULT_ALL)
            .setLargeIcon(largeNotificationImage)
            .setSmallIcon(R.drawable.ic_logo);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
        builder.setColor(ContextCompat.getColor(this, R.color.colorPrimary));

    Notification notification = builder.build();
    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    // Get the notification manager & publish the notification
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(Constants.ID_NOTIFICATION_BROADCAST, notification);
}
 
Example 16
Project: FLFloatingButton   File: CustomFloatingViewService.java   View source code 6 votes vote down vote up
/**
 * 通知を表示します。
 */
private Notification createNotification() {
    final NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setWhen(System.currentTimeMillis());
    builder.setSmallIcon(R.mipmap.ic_launcher);
    builder.setContentTitle(getString(R.string.mail_content_title));
    builder.setContentText(getString(R.string.content_text));
    builder.setOngoing(true);
    builder.setPriority(NotificationCompat.PRIORITY_MIN);
    builder.setCategory(NotificationCompat.CATEGORY_SERVICE);

    // PendingIntent作成
    final Intent notifyIntent = new Intent(this, DeleteActionActivity.class);
    PendingIntent notifyPendingIntent = PendingIntent.getActivity(this, 0, notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    builder.setContentIntent(notifyPendingIntent);

    return builder.build();
}
 
Example 17
Project: Clases-2017c1   File: MyFirebaseMessagingService.java   View source code 6 votes vote down vote up
private void sendNotification(String messageBody) {
    Intent intent = new Intent(this, MainActivity.class);

    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    int requestCode = 0;

    PendingIntent pendingIntent = PendingIntent.getActivity(this, requestCode, intent,
            PendingIntent.FLAG_ONE_SHOT);

    Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_action_name)
            .setContentTitle("FCM Message")
            .setContentText(messageBody)
            .setAutoCancel(true)
            .setSound(defaultSoundUri)
            .setContentIntent(pendingIntent);

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    int notificationId = 0;

    notificationManager.notify(notificationId, notificationBuilder.build());
}
 
Example 18
Project: oma-riista-android   File: RiistaFirebaseMessagingService.java   View source code 6 votes vote down vote up
private void sendNotification(String title, String messageBody) {
    Intent intent = new Intent(this, LoginActivity.class);
    intent.putExtra(LoginActivity.SHOW_ANNOUNCEMENTS_EXTRA, true);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_launcher)
            .setContentTitle(title)
            .setContentText(messageBody)
            .setAutoCancel(true)
            .setContentIntent(pendingIntent);

    NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0, notificationBuilder.build());
}
 
Example 19
Project: MKAPP   File: ServiceSinkhole.java   View source code 6 votes vote down vote up
private void showAutoStartNotification() {
    Intent main = new Intent(this, ActivityMain.class);
    main.putExtra(ActivityMain.EXTRA_APPROVE, true);
    PendingIntent pi = PendingIntent.getActivity(this, NOTIFY_AUTOSTART, main, PendingIntent.FLAG_UPDATE_CURRENT);

    TypedValue tv = new TypedValue();
    getTheme().resolveAttribute(R.attr.colorOff, tv, true);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_error_white_24dp)
            .setContentTitle(getString(R.string.app_name))
            .setContentText(getString(R.string.msg_autostart))
            .setContentIntent(pi)
            .setColor(tv.data)
            .setOngoing(false)
            .setAutoCancel(true);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        builder.setCategory(Notification.CATEGORY_STATUS)
                .setVisibility(Notification.VISIBILITY_SECRET);
    }

    NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder);
    notification.bigText(getString(R.string.msg_autostart));

    NotificationManagerCompat.from(this).notify(NOTIFY_AUTOSTART, notification.build());
}
 
Example 20
Project: Beach-Android   File: NotificationUtils.java   View source code 6 votes vote down vote up
private void showBigNotification(Bitmap bitmap, NotificationCompat.Builder mBuilder, int icon, String title, String message, String timeStamp, PendingIntent resultPendingIntent, Uri alarmSound) {
    NotificationCompat.BigPictureStyle bigPictureStyle = new NotificationCompat.BigPictureStyle();
    bigPictureStyle.setBigContentTitle(title);
    bigPictureStyle.setSummaryText(Html.fromHtml(message).toString());
    bigPictureStyle.bigPicture(bitmap);
    Notification notification;
    notification = mBuilder.setSmallIcon(icon).setTicker(title).setWhen(0)
            .setAutoCancel(true)
            .setContentTitle(title)
            .setContentIntent(resultPendingIntent)
            .setSound(alarmSound)
            .setStyle(bigPictureStyle)
            .setWhen(DateUtils.currentTimeInMiles())
            .setSmallIcon(R.mipmap.ic_launcher)
            .setLargeIcon(BitmapFactory.decodeResource(mContext.getResources(), icon))
            .setContentText(message)
            .build();

    NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(ApplicationProps.NOTIFICATION_ID_BIG_IMAGE, notification);
}
 
Example 21
Project: Botanist   File: FertilizerReceiver.java   View source code 6 votes vote down vote up
/**
 * Receiver received an update
 * @param context - current app context
 * @param intent - intent that updated height
 */
@Override
public void onReceive(Context context, Intent intent) {
    String name = intent.getExtras().getString("name");
    String plantId = intent.getExtras().getString("plant_id");
    int notificationId = intent.getExtras().getInt("id");
    Bitmap largeIcon = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_botanist_big);
    Intent resultIntent = new Intent(context, LoginActivity.class);
    PendingIntent resultPendingIntent = PendingIntent.getActivity(context, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(context, "default").setSmallIcon(R.drawable.ic_poop_notification)
                    .setLargeIcon(largeIcon)
                    .setDefaults(Notification.DEFAULT_SOUND).setContentTitle(name + " May Need Fertilizer")
                    .setContentText("Keep track of " + name + " fertilization record")
                    .setAutoCancel(true).setContentIntent(resultPendingIntent);
    NotificationManager mNotifyMgr = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
    if (mNotifyMgr != null) {
        mNotifyMgr.notify(notificationId, mBuilder.build());
    }
    DatabaseManager.getInstance().updateNotificationTime(plantId, "lastFertilizerNotification");
}
 
Example 22
Project: GitHub   File: NotificationMinSetActivity.java   View source code 6 votes vote down vote up
private NotificationItem(int id, String title, String desc) {
    super(id, title, desc);
    Intent[] intents = new Intent[2];
    intents[0] = Intent.makeMainActivity(new ComponentName(DemoApplication.CONTEXT,
            MainActivity.class));
    intents[1] = new Intent(DemoApplication.CONTEXT, NotificationSampleActivity.class);

    this.pendingIntent = PendingIntent.getActivities(DemoApplication.CONTEXT, 0, intents,
            PendingIntent.FLAG_UPDATE_CURRENT);

    builder = new NotificationCompat.
            Builder(FileDownloadHelper.getAppContext());

    builder.setDefaults(Notification.DEFAULT_LIGHTS)
            .setOngoing(true)
            .setPriority(NotificationCompat.PRIORITY_MIN)
            .setContentTitle(getTitle())
            .setContentText(desc)
            .setContentIntent(pendingIntent)
            .setSmallIcon(R.mipmap.ic_launcher);

}
 
Example 23
Project: AndroidProgramming3e   File: MockWalkerService.java   View source code 6 votes vote down vote up
@Override
public void onCreate() {
    super.onCreate();

    Intent shutdownIntent = new Intent(this, ShutdownReceiver.class);
    PendingIntent shutdownPI = PendingIntent.getBroadcast(
            this, PENDING_SHUTDOWN_ID, shutdownIntent, 0
    );
    Notification notification = new NotificationCompat.Builder(this)
            .setSmallIcon(android.R.drawable.ic_dialog_map)
            .setContentTitle(getString(R.string.notification_title))
            .setContentText(getString(R.string.notification_text))
            .setTicker(getString(R.string.app_name))
            .setContentIntent(shutdownPI)
            .build();

    startForeground(NOTIFICATION_ID, notification);
    MockWalker.get(this).setStarted(true);
}
 
Example 24
Project: GitHub   File: PicassoSampleAdapter.java   View source code 6 votes vote down vote up
@Override public void launch(Activity activity) {
  RemoteViews remoteViews =
      new RemoteViews(activity.getPackageName(), R.layout.notification_view);

  Intent intent = new Intent(activity, SampleGridViewActivity.class);

  NotificationCompat.Builder builder =
      new NotificationCompat.Builder(activity).setSmallIcon(R.drawable.icon)
          .setContentIntent(PendingIntent.getActivity(activity, -1, intent, 0))
          .setContent(remoteViews);

  Notification notification = builder.getNotification();

  NotificationManager notificationManager =
      (NotificationManager) activity.getSystemService(Context.NOTIFICATION_SERVICE);
  notificationManager.notify(NOTIFICATION_ID, notification);

  // Now load an image for this notification.
  Picasso.with() //
      .load(Data.URLS[new Random().nextInt(Data.URLS.length)]) //
      .resizeDimen(R.dimen.notification_icon_width_height,
          R.dimen.notification_icon_width_height) //
      .into(remoteViews, R.id.photo, NOTIFICATION_ID, notification);
}
 
Example 25
Project: PlusGram   File: ShowNotification.java   View source code 6 votes vote down vote up
public void show() {
    String msg = "";
    try {
        msg = URLDecoder.decode(this.message, "utf-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        msg = this.message;
    }
    NotificationCompat.Builder builder = new NotificationCompat.Builder(ApplicationLoader.applicationContext);
    builder.setSmallIcon(R.drawable.ic_telegram_logo);
    builder.setLargeIcon(BitmapFactory.decodeResource(ApplicationLoader.applicationContext.getResources(), R.drawable.ic_telegram_logo));
    builder.setContentTitle(this.title);
    builder.setContentText(msg);
    NotificationManager notificationManager = (NotificationManager) ApplicationLoader.applicationContext.getSystemService(NOTIFICATION_SERVICE);
    notificationManager.notify(NOTIFICATION_ID, builder.build());
    User.PlayDing(ApplicationLoader.applicationContext);
}
 
Example 26
Project: mobile-store   File: UpdateService.java   View source code 6 votes vote down vote up
@Override
public void onCreate() {
    super.onCreate();

    notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_refresh_white)
            .setOngoing(true)
            .setCategory(NotificationCompat.CATEGORY_SERVICE)
            .setContentTitle(getString(R.string.update_notification_title));
    appUpdateStatusManager = AppUpdateStatusManager.getInstance(this);

    // Android docs are a little sketchy, however it seems that Gingerbread is the last
    // sdk that made a content intent mandatory:
    //
    //   http://stackoverflow.com/a/20032920
    //
    if (Build.VERSION.SDK_INT <= 10) {
        Intent pendingIntent = new Intent(this, MainActivity.class);
        pendingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        notificationBuilder.setContentIntent(PendingIntent.getActivity(this, 0, pendingIntent, PendingIntent.FLAG_UPDATE_CURRENT));
    }
}
 
Example 27
Project: OpenYOLO-Android   File: CredentialStorageService.java   View source code 6 votes vote down vote up
private void becomeForeground() {
    Notification notification = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.unlocked_notification_icon)
            .setContentTitle(getString(R.string.unlocked_notification_title))
            .setContentText(getString(R.string.unlocked_notification_text))
            .setCategory(NotificationCompat.CATEGORY_SERVICE)
            .setContentIntent(PendingIntent.getActivity(
                    this, 0, new Intent(this, CredentialListActivity.class), 0))
            .addAction(
                    R.drawable.lock_notification_icon,
                    getString(R.string.unlocked_notification_lock_action),
                    PendingIntent.getActivity(
                            this, 0, new Intent(this, LockActivity.class), 0
            ))
            .setLocalOnly(true)
            .setAutoCancel(false)
            .setOngoing(true)
            .setOnlyAlertOnce(true)
            .build();
    startForeground(UNLOCKED_NOTIFICATION_ID, notification);
}
 
Example 28
Project: Crimson   File: NotificationService.java   View source code 6 votes vote down vote up
private void screenAlertMessage(Context context, String msg) {

        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(context)
                        .setSmallIcon(R.mipmap.ic_launcher)
                        .setContentTitle("Relax your eyes a little bit.")
                        .setPriority(Notification.PRIORITY_HIGH)
                        .setVibrate(new long[0])
                        .setAutoCancel(true)
                        .setContentText(msg);

        int mNotificationId = 001;

        NotificationManager mNotifyMgr =
                (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
        mNotifyMgr.notify(mNotificationId, mBuilder.build());

    }
 
Example 29
Project: android-mobile-engage-sdk   File: MessagingServiceUtilsTest.java   View source code 6 votes vote down vote up
@Test
@SdkSuppress(minSdkVersion = LOLLIPOP)
public void createNotification_withBigTextStyle_withTitleAndBody() {
    Map<String, String> input = new HashMap<>();
    input.put("title", TITLE);
    input.put("body", BODY);

    android.app.Notification result = MessagingServiceUtils.createNotification(context, input, disabledOreoConfig);

    assertEquals(TITLE, result.extras.getString(NotificationCompat.EXTRA_TITLE));
    assertEquals(TITLE, result.extras.getString(NotificationCompat.EXTRA_TITLE_BIG));
    assertEquals(BODY, result.extras.getString(NotificationCompat.EXTRA_TEXT));
    assertEquals(BODY, result.extras.getString(NotificationCompat.EXTRA_BIG_TEXT));

    assertNull(result.extras.getString(NotificationCompat.EXTRA_SUMMARY_TEXT));
}
 
Example 30
Project: AppsTimeline   File: MessageService.java   View source code 6 votes vote down vote up
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    Map<String, String> data = remoteMessage.getData();
    if (data.size() > 0) {
        Intent resultIntent = new Intent(this, MainActivity.class);
        PendingIntent resultPendingIntent = PendingIntent.getActivity(
                this,
                0,
                resultIntent,
                PendingIntent.FLAG_UPDATE_CURRENT
        );
        // 这个是应用在前台的时候出现的通知,应用在后台不会调用,这个并不能把应用拉起来的
        Uri notificationSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        Notification n = new NotificationCompat.Builder(this, "channel.fcm")
                .setContentIntent(resultPendingIntent)
                .setContentTitle(data.get("title"))
                .setContentText(data.get("content"))
                .setSound(notificationSound)
                .setSmallIcon(R.drawable.ic_launcher)
                .build();
        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        if (notificationManager != null) notificationManager.notify(1, n);
    }
}
 
Example 31
Project: Show_Chat   File: FriendChatService.java   View source code 6 votes vote down vote up
public void createNotify(String name, String content, int id, Bitmap icon, boolean isGroup) {
    Intent activityIntent = new Intent(this, MainActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, activityIntent, PendingIntent.FLAG_ONE_SHOT);
    NotificationCompat.Builder notificationBuilder = new
            NotificationCompat.Builder(this)
            .setLargeIcon(icon)
            .setContentTitle(name)
            .setContentText(content)
            .setContentIntent(pendingIntent)
            .setVibrate(new long[] { 1000, 1000})
            .setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
            .setAutoCancel(true);
    if (isGroup) {
        notificationBuilder.setSmallIcon(R.drawable.ic_tab_group);
    } else {
        notificationBuilder.setSmallIcon(R.drawable.ic_tab_person);
    }
    NotificationManager notificationManager =
            (NotificationManager) this.getSystemService(
                    Context.NOTIFICATION_SERVICE);
    notificationManager.cancel(id);
    notificationManager.notify(id,
            notificationBuilder.build());
}
 
Example 32
Project: CustomAndroidOneSheeld   File: PushMessagesReceiver.java   View source code 6 votes vote down vote up
static protected void showNotificationWithUrl(Context context, String title, String notificationText, String url) {
    // TODO Auto-generated method stub
    NotificationCompat.Builder build = new NotificationCompat.Builder(
            context);
    build.setSmallIcon(OneSheeldApplication.getNotificationIcon());
    build.setContentTitle(title);
    build.setContentText(notificationText);
    build.setTicker(notificationText);
    build.setWhen(System.currentTimeMillis());
    Intent notificationIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    PendingIntent intent = PendingIntent.getActivity(context, 0,
            notificationIntent, 0);
    build.setContentIntent(intent);
    Notification notification = build.build();
    notification.flags = Notification.FLAG_AUTO_CANCEL;
    notification.defaults |= Notification.DEFAULT_ALL;
    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(2, notification);
}
 
Example 33
Project: immersify   File: ToggleNotification.java   View source code 6 votes vote down vote up
public static void show(Context context) {
    // Build toggle action
    Intent notificationServiceIntent = new Intent(context, NotificationService.class);
    notificationServiceIntent.setAction(ACTION_TOGGLE);
    PendingIntent notificationPendingIntent = PendingIntent.getService(context, 0, notificationServiceIntent, 0);
    NotificationCompat.Action toggleAction = new NotificationCompat.Action(
            R.drawable.ic_border_clear_black_24dp,
            "Toggle",
            notificationPendingIntent
    );

    // Build notification
    NotificationCompat.Builder builder =
            new NotificationCompat.Builder(context)
                    .setSmallIcon(R.drawable.ic_zoom_out_map_black_24dp)
                    .setContentTitle("Immersify")
                    .setContentText("Tap to toggle immersive mode")
                    .setContentIntent(notificationPendingIntent)
                    .setPriority(NotificationCompat.PRIORITY_MIN)
                    .setCategory(NotificationCompat.CATEGORY_SERVICE)
                    .addAction(toggleAction)
                    .setOngoing(true);

    // Clear existing notifications
    ToggleNotification.cancel(context);

    // Notify the notification manager to create the notification
    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0, builder.build());
}
 
Example 34
Project: Android-ProgressNotification   File: ApplyPremiumAccountService.java   View source code 6 votes vote down vote up
private void showServiceFailedNotification(String userId) {
    Intent intent = new Intent(this, ApplyAccountActivity.class);
    intent.putExtra(EXTRA_USER_ID, userId);
    intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    Notification notification = new NotificationCompat.Builder(getApplicationContext(), GROUP_ID)
            .setSmallIcon(R.drawable.ic_request_failed_small)
            .setContentTitle(getString(R.string.notification_your_request_has_been_denied))
            .setContentText(getString(R.string.notification_click_here_to_try_again_in_the_app))
            .setTicker(getString(R.string.notification_request_failed))
            .setAutoCancel(true)
            .setDefaults(Notification.DEFAULT_ALL)
            .setPriority(Notification.PRIORITY_HIGH)
            .setContentIntent(pendingIntent)
            .build();
    NotificationManagerCompat.from(this).notify(NOTIFICATION_ID_RESULT, notification);
}
 
Example 35
Project: DailyStudy   File: NotificationActivity.java   View source code 6 votes vote down vote up
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_notification);
        Intent intent = new Intent(this, SpannableStringActivity.class);
        PendingIntent pendingIntent =  PendingIntent.getActivity(this, 0, intent, 0);
        NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new NotificationCompat.Builder(this)
                .setContentTitle("this is content title") // 标题
                .setContentText("this is content text") // 正文内容
                .setWhen(System.currentTimeMillis()) // 创建的时间
                .setSmallIcon(R.mipmap.ic_launcher) // 通知的小图标,显示在系统状态栏
                .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher)) // 通知大图标
                .setContentIntent(pendingIntent)
                .setTicker("this is content text") // 显示在系统状内容
                .setAutoCancel(true)
                .setSound(Uri.fromFile(new File("/system/media/audio/ringtones/Luna.ogg")))// 指定通知声音
                .setVibrate(new long[] {0, 1000, 1000, 1000}) // 设置震动 ,权限VINRATE
                .setLights(Color.GREEN, 1000, 1000) // 设置led灯闪烁
//                .setDefaults(NotificationCompat.DEFAULT_ALL) // 设置系统默认属性
                .build();
        manager.notify(1, notification);
    }
 
Example 36
Project: Beach-Android   File: NotificationUtils.java   View source code 6 votes vote down vote up
private static void buildNotification(String message,
                               PendingIntent contentIntent, String name, Context mContext) {
    NotificationManager mNotificationManager = (NotificationManager) mContext
            .getSystemService(Context.NOTIFICATION_SERVICE);
    Uri alarmSound = RingtoneManager
            .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext)
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentTitle(name)
            .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
            .setContentText(message)
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setSound(alarmSound).setOnlyAlertOnce(true).setTicker(message)
            .setWhen(System.currentTimeMillis()).setAutoCancel(true);
    mBuilder.setContentIntent(contentIntent);
    mNotificationManager.notify(ApplicationProps.NOTIFICATION_ID, mBuilder.build());

}
 
Example 37
Project: Android-Music-Player   File: musicPlayer.java   View source code 6 votes vote down vote up
public void statusBar(){
	Intent intent = new Intent(this,Ui.class);
	intent.setAction(Intent.ACTION_MAIN);
	intent.addCategory(Intent.CATEGORY_LAUNCHER);
	
	android.app.PendingIntent pi = android.app.PendingIntent.getActivity(this, 0, intent,   android.app.PendingIntent.FLAG_UPDATE_CURRENT);

	NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

	builder.setSmallIcon(R.drawable.ic_launcher);
	builder.setTicker("Doodle handler starting.. \n Spidre Inc.");
	builder.setContentText("Open musicPlayer");
	builder.setContentIntent(pi);
	builder.setOngoing(true);

	notification = builder.build();

	// optionally set a custom view

	startForeground(1, notification);
}
 
Example 38
Project: decoy   File: AVChatNotification.java   View source code 6 votes vote down vote up
private Notification makeNotification(PendingIntent pendingIntent, String title, String content, String tickerText,
                                      int iconId, boolean ring, boolean vibrate) {
    NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
    builder.setContentTitle(title)
            .setContentText(content)
            .setAutoCancel(true)
            .setContentIntent(pendingIntent)
            .setTicker(tickerText)
            .setSmallIcon(iconId);
    int defaults = Notification.DEFAULT_LIGHTS;
    if (vibrate) {
        defaults |= Notification.DEFAULT_VIBRATE;
    }
    if (ring) {
        defaults |= Notification.DEFAULT_SOUND;
    }
    builder.setDefaults(defaults);

    return builder.build();
}
 
Example 39
Project: Pole-Beacon-Android-SDK   File: PoleNotificationService.java   View source code 5 votes vote down vote up
public static void createNotification(String title, String content, String item_id, String item_type, Context mContext) {
    try {
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext);
        Integer notificationId = Integer.valueOf(String.valueOf((System.currentTimeMillis() % 4234)));

        Intent resultIntent = new Intent(mContext, FeedbackSDKActivity.class);
        resultIntent.putExtra("item_id", item_id);
        resultIntent.putExtra("item_type", item_type);
        PendingIntent pendingIntent = PendingIntent.getActivity(mContext, notificationId, resultIntent, 0);

        Bitmap icon = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.brandlog);

        mBuilder.setSmallIcon(R.drawable.small_icon)
                .setLargeIcon(icon)
                .setContentTitle(title)
                .setContentText(content)
                .setOnlyAlertOnce(true);

        NotificationCompat.BigTextStyle bigTextStyle = new NotificationCompat.BigTextStyle()
                .setBigContentTitle(title)
                .bigText(content);
        mBuilder.setStyle(bigTextStyle);

        SharedPreferences pref = mContext.getSharedPreferences("polePref", Context.MODE_PRIVATE);
        int totalNotificationCount = pref.getInt("totalNotificationCount", 0);
        SharedPreferences.Editor editor = pref.edit();
        editor.putInt("totalNotificationCount", totalNotificationCount+1);
        editor.apply();

        mBuilder.setContentIntent(pendingIntent);
        NotificationManager mNotificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
        mBuilder.setVibrate(new long[]{100});
        mBuilder.setAutoCancel(true);
        mNotificationManager.notify(notificationId, mBuilder.build());
    } catch (Exception e){
        Log.e("NOtification Error", "Dsdsf");
    }

}
 
Example 40
Project: q-mail   File: SyncNotifications.java   View source code 5 votes vote down vote up
public void showFetchingMailNotification(Account account, Folder folder) {
    String accountName = account.getDescription();
    String folderName = folder.getId();

    Context context = controller.getContext();
    String tickerText = context.getString(R.string.notification_bg_sync_ticker, accountName, folderName);
    String title = context.getString(R.string.notification_bg_sync_title);
    //TODO: Use format string from resources
    String text = accountName + context.getString(R.string.notification_bg_title_separator) + folderName;

    int notificationId = NotificationIds.getFetchingMailNotificationId(account);
    PendingIntent showMessageListPendingIntent = actionBuilder.createViewFolderPendingIntent(
            account, folderName, notificationId);

    NotificationCompat.Builder builder = controller.createNotificationBuilder()
            .setSmallIcon(R.drawable.ic_notify_check_mail)
            .setWhen(System.currentTimeMillis())
            .setOngoing(true)
            .setTicker(tickerText)
            .setContentTitle(title)
            .setContentText(text)
            .setContentIntent(showMessageListPendingIntent)
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
            .setCategory(NotificationCompat.CATEGORY_SERVICE);

    if (NOTIFICATION_LED_WHILE_SYNCING) {
        controller.configureNotification(builder, null, null,
                account.getNotificationSetting().getLedColor(),
                NOTIFICATION_LED_BLINK_FAST, true);
    }

    getNotificationManager().notify(notificationId, builder.build());
}