微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.support.v4.app.NotificationCompat.Builder的实例源码

项目:XERUNG    文件ContactSync.java   
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,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());
}
项目:q-mail    文件DeviceNotifications.java   
private NotificationCompat.Builder createSimpleSummaryNotification(Account account,int unreadMessageCount) {
    String accountName = controller.getAccountName(account);
    CharSequence newMailText = context.getString(R.string.notification_new_title);
    String unreadMessageCountText = context.getResources().getQuantityString(R.plurals.notification_new_one_account_fmt,unreadMessageCount,accountName);

    int notificationId = NotificationIds.getNewMailSummaryNotificationId(account);
    PendingIntent contentIntent = actionCreator.createViewFolderListPendingIntent(account,notificationId);

    return createAndInitializeNotificationBuilder(account)
            .setNumber(unreadMessageCount)
            .setTicker(newMailText)
            .setContentTitle(unreadMessageCountText)
            .setContentText(newMailText)
            .setContentIntent(contentIntent);
}
项目:q-mail    文件WearNotifications.java   
public void addSummaryActions(Builder builder,NotificationData notificationData) {
    NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender();

    addMarkAllAsReadAction(wearableExtender,notificationData);

    if (isDeleteActionAvailableForWear()) {
        addDeleteallAction(wearableExtender,notificationData);
    }

    Account account = notificationData.getAccount();
    if (isArchiveActionAvailableForWear(account)) {
        addArchiveAllAction(wearableExtender,notificationData);
    }

    builder.extend(wearableExtender);
}
项目:q-mail    文件WearNotifications.java   
private void addWearactions(Builder builder,Account account,NotificationHolder holder) {
    NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender();

    addReplyAction(wearableExtender,holder);
    addMarkAsReadAction(wearableExtender,holder);

    if (isDeleteActionAvailableForWear()) {
        addDeleteAction(wearableExtender,holder);
    }

    if (isArchiveActionAvailableForWear(account)) {
        addArchiveAction(wearableExtender,holder);
    }

    if (isspamActionAvailableForWear(account)) {
        addMarkAsspamAction(wearableExtender,holder);
    }

    builder.extend(wearableExtender);
}
项目:q-mail    文件BaseNotifications.java   
protected NotificationCompat.Builder createBigTextStyleNotification(Account account,NotificationHolder holder,int notificationId) {
    String accountName = controller.getAccountName(account);
    NotificationContent content = holder.content;
    String groupKey = NotificationGroupKeys.getGroupKey(account);

    NotificationCompat.Builder builder = createAndInitializeNotificationBuilder(account)
            .setTicker(content.summary)
            .setGroup(groupKey)
            .setContentTitle(content.sender)
            .setContentText(content.subject)
            .setSubText(accountName);

    NotificationCompat.BigTextStyle style = createBigTextStyle(builder);
    style.bigText(content.preview);

    builder.setStyle(style);

    PendingIntent contentIntent = actionCreator.createViewMessagePendingIntent(
            content.messageReference,notificationId);
    builder.setContentIntent(contentIntent);

    return builder;
}
项目:q-mail    文件BaseNotificationsTest.java   
@Test
public void testCreateBigTextStyleNotification() throws Exception {
    Account account = createFakeAccount();
    int notificationId = 23;
    NotificationHolder holder = createNotificationHolder(notificationId);

    Builder builder = notifications.createBigTextStyleNotification(account,holder,notificationId);

    verify(builder).setTicker(NOTIFICATION_SUMMARY);
    verify(builder).setGroup("newMailNotifications-" + ACCOUNT_NUMBER);
    verify(builder).setContentTitle(SENDER);
    verify(builder).setContentText(SUBJECT);
    verify(builder).setSubText(ACCOUNT_NAME);

    BigTextStyle bigTextStyle = notifications.bigTextStyle;
    verify(bigTextStyle).bigText(NOTIFICATION_PREVIEW);

    verify(builder).setStyle(bigTextStyle);
}
项目:aos-Video    文件FileManagerService.java   
private void displayOpenFileNotification() {
    Intent notificationIntent = getopenIntent();
    int icon =  R.mipmap.video2;
    CharSequence title = getResources().getText(R.string.open_file);
    long when = System.currentTimeMillis();
    PendingIntent contentIntent = PendingIntent.getbroadcast(this,notificationIntent,0);
    Builder notificationBuilder = new NotificationCompat.Builder(this);
    notificationBuilder.setSmallIcon(icon);
    notificationBuilder.setTicker(null);
    notificationBuilder.setonlyAlertOnce(true);
    notificationBuilder.setContentTitle(title);
    notificationBuilder.setContentText(mProcessedFiles.get(0).getName());
    notificationBuilder.setContentIntent(contentIntent);
    notificationBuilder.setWhen(when);
    notificationBuilder.setDefaults(0); // no sound,no light,no vibrate
    mnotificationmanager.notify(OPEN_NOTIFICATION_ID,notificationBuilder.build());
}
项目:boohee_v5.6    文件UpdateService.java   
private void download(UpdateInfo info) {
    if (info == null || TextUtils.isEmpty(info.apk_url) || TextUtils.isEmpty(info.new_md5)) {
        stopSelf();
        return;
    }
    File folder = UpdateUtil.getUpdateDir(this);
    String title = info.new_md5 + ShareConstants.PATCH_SUFFIX;
    DownloadRequest request = new DownloadRequest.Builder().setTitle(title).setFolder(folder)
            .setUri(info.apk_url).build();
    File downloadFile = new File(folder,title);
    Builder builder = new Builder(this);
    builder.setSmallIcon(17301633).setContentTitle("薄荷").setContentText("开始下载").setProgress
            (100,true).setTicker("正在下载薄荷");
    startForeground(4096,builder.build());
    this.sDownloadManager.download(request,info.apk_url,new UpdateDownloadCallback(this,downloadFile,info,builder));
}
项目:boohee_v5.6    文件StepCounterService.java   
private void initNotification() {
    if (StepsPreference.isstepNotificationopen()) {
        this.showTaskIntent = new Intent(getApplicationContext(),MainActivity.class);
        this.showTaskIntent.setAction("android.intent.action.MAIN");
        this.showTaskIntent.addCategory("android.intent.category.LAUNCHER");
        this.showTaskIntent.addFlags(268435456);
        this.contentIntent = PendingIntent.getActivity(getApplicationContext(),this
                .showTaskIntent,134217728);
        this.builder = new Builder(getApplicationContext()).setContentTitle(getString(R
                .string.a78)).setWhen(System.currentTimeMillis()).setContentIntent(this
                .contentIntent).setLargeIcon(BitmapFactory.decodeResource(getResources(),R
                .drawable.icon));
        if (VERSION.SDK_INT >= 21) {
            this.builder.setColor(ContextCompat.getColor(this,R.color.hb)).setSmallIcon(R
                    .drawable.qm);
        } else {
            this.builder.setSmallIcon(R.drawable.icon);
        }
    }
}
项目:boohee_v5.6    文件StatusPostTextActivity.java   
private void init() {
    this.mActivity = this;
    this.mnotificationmanager = (notificationmanager) getSystemService("notification");
    this.mNFBuilder = new Builder(this.ctx);
    this.group_id = getIntExtra(Const.GROUP_ID);
    ArrayList<String> tempList = getIntent().getStringArrayListExtra(KEY_SELECTED_PICTURES);
    if (tempList != null && tempList.size() > 0) {
        this.mSelectPictures.clear();
        this.mSelectPictures.addAll(0,tempList);
        this.mSelectPictures.add("add");
    }
    initSendApi();
    if (getIntent() != null) {
        this.attachMent = (AttachMent) getIntent().getParcelableExtra(EXTRA_ATTACHMENT);
    }
    restoreDraft();
    initPicGridView();
    if (this.attachMent != null) {
        this.attachmentLayout.setVisibility(0);
        this.imageLoader.displayImage(this.attachMent.pic,this.ivAttachment);
        this.tvAttachment.setText(this.attachMent.title);
    }
    initEmoji();
    handlePictureURL();
}
项目:TenguChat    文件NotificationService.java   
public Notification createForegroundNotification() {
    final NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mXmppConnectionService);

    mBuilder.setContentTitle(mXmppConnectionService.getString(R.string.conversations_foreground_service));
    if (Config.SHOW_CONNECTED_ACCOUNTS) {
        List<Account> accounts = mXmppConnectionService.getAccounts();
        int enabled = 0;
        int connected = 0;
        for (Account account : accounts) {
            if (account.isOnlineAndConnected()) {
                connected++;
                enabled++;
            } else if (!account.isOptionSet(Account.OPTION_disABLED)) {
                enabled++;
            }
        }
        mBuilder.setContentText(mXmppConnectionService.getString(R.string.connected_accounts,connected,enabled));
    } else {
        mBuilder.setContentText(mXmppConnectionService.getString(R.string.touch_to_open_conversations));
    }
    mBuilder.setContentIntent(createOpenConversationsIntent());
    mBuilder.setWhen(0);
    mBuilder.setPriority(Config.SHOW_CONNECTED_ACCOUNTS ? NotificationCompat.PRIORITY_DEFAULT : NotificationCompat.PRIORITY_MIN);
    mBuilder.setSmallIcon(R.drawable.ic_link_white_24dp);
    return mBuilder.build();
}
项目:nuclei-android    文件NotificationBuilder.java   
public Notification buildSummary(Context context,notificationmanager manager,String group,List<NotificationMessage> messages) {
    NotificationCompat.WearableExtender extender = new NotificationCompat.WearableExtender();

    Intent intent = new Intent(context,NotificationIntentService.class);
    manager.setCancelAll(intent,group);
    intent.setData(Uri.parse("nuclei://notifications?_g=" + group));
    PendingIntent pendingIntent = PendingIntent.getService(context,getDeleteIntentRequestId(),intent,PendingIntent.FLAG_UPDATE_CURRENT);

    Builder builder = new Builder(context)
            .setSmallIcon(manager.getDefaultSmallIcon())
            .setLargeIcon(manager.getDefaultLargeIcon())
            .setAutoCancel(true)
            .setGroup(group)
            .setGroupSummary(true);

    onBuildSummary(context,manager,builder,extender,group,messages);

    builder.setDeleteIntent(pendingIntent);

    extender.extend(builder);

    return builder.build();
}
项目:nuclei-android    文件NotificationBuilder.java   
public Notification buildNotification(Context context,NotificationMessage message,NotificationIntentService.class);
    manager.setCancelMessage(intent,message);
    intent.setData(Uri.parse("nuclei://notifications?_id=" + message._id + "&_g=" + message.groupKey));
    PendingIntent pendingIntent = PendingIntent.getService(context,PendingIntent.FLAG_UPDATE_CURRENT);

    Builder builder = new Builder(context)
            .setSmallIcon(manager.getDefaultSmallIcon())
            .setLargeIcon(manager.getDefaultLargeIcon())
            .setongoing(false)
            .setAutoCancel(true);

    if (messages.size() > 1) {
        builder.setGroup(message.groupKey).setGroupSummary(false);
    }

    onBuildNotification(context,message);

    builder.setDeleteIntent(pendingIntent);

    extender.extend(builder);

    return builder.build();
}
项目:K9-MailClient    文件DeviceNotifications.java   
private NotificationCompat.Builder createSimpleSummaryNotification(Account account,int unreadMessageCount) {
    String accountName = controller.getAccountName(account);
    CharSequence newMailText = context.getString(R.string.notification_new_title);
    String unreadMessageCountText = context.getString(R.string.notification_new_one_account_fmt,notificationId);

    return createAndInitializeNotificationBuilder(account)
            .setNumber(unreadMessageCount)
            .setTicker(newMailText)
            .setContentTitle(unreadMessageCountText)
            .setContentText(newMailText)
            .setContentIntent(contentIntent);
}
项目:K9-MailClient    文件WearNotifications.java   
public void addSummaryActions(Builder builder,notificationData);
    }

    builder.extend(wearableExtender);
}
项目:K9-MailClient    文件WearNotifications.java   
private void addWearactions(Builder builder,holder);
    }

    builder.extend(wearableExtender);
}
项目:K9-MailClient    文件BaseNotifications.java   
protected NotificationCompat.Builder createBigTextStyleNotification(Account account,notificationId);
    builder.setContentIntent(contentIntent);

    return builder;
}
项目:K9-MailClient    文件BaseNotificationsTest.java   
@Test
public void testCreateBigTextStyleNotification() throws Exception {
    Account account = createFakeAccount();
    int notificationId = 23;
    NotificationHolder holder = createNotificationHolder(notificationId);

    Builder builder = notifications.createBigTextStyleNotification(account,notificationId);

    verify(builder).setTicker(NOTIFICATION_SUMMARY);
    verify(builder).setGroup("newMailNotifications-" + ACCOUNT_NUMBER);
    verify(builder).setContentTitle(SENDER);
    verify(builder).setContentText(SUBJECT);
    verify(builder).setSubText(ACCOUNT_NAME);

    BigTextStyle bigTextStyle = notifications.bigTextStyle;
    verify(bigTextStyle).bigText(NOTIFICATION_PREVIEW);

    verify(builder).setStyle(bigTextStyle);
}
项目:FMTech    文件notificationmanager.java   
private void showStorageFullAlertOrNotification$fb5dc8d(String paramString1,String paramString2,String paramString3,String paramString4,boolean paramBoolean)
{
  if ((this.mListener != null) && (!this.mListener.shouldShowAppNotification$14e1ec69(paramString1)))
  {
    if (FinskyApp.get().getExperiments().isEnabled(12603367L))
    {
      this.mListener.showAppAlert(paramString1,paramString3,paramString4,3);
      return;
    }
    if (paramBoolean) {}
    for (int i = 47;; i = 48)
    {
      ErrorDialog.Builder localBuilder = (ErrorDialog.Builder)((ErrorDialog.Builder)((ErrorDialog.Builder)((ErrorDialog.Builder)((ErrorDialog.Builder)((ErrorDialog.Builder)new ErrorDialog.Builder().setTitle(paramString3)).setMessageHtml(paramString4)).setPositiveId(2131362841)).setNegativeId(2131361915)).setCallback(null,i,null)).setEventLog(324,null,2904,2903,null);
      this.mListener.showAppAlert(paramString1,localBuilder);
      return;
    }
  }
  showAppNotificationOnly$1f519fb9(paramString1,paramString2,-1,"err");
}
项目:flowzr-android-black    文件FlowzrBillTask.java   
protected void onPostExecute(Boolean result) {
final FlowzrBilling b = new FlowzrBilling(context,http_client,"",MyPreferences.getFlowzrAccount(context));
Thread thread = new Thread(new Runnable(){
    @Override
    public void run() {
        try {
                if (b.checkSubscription()) {
                    ((Activity) context).runOnUiThread(new Runnable(){
                        public void run(){
                        new AlertDialog.Builder(context)
                        .setMessage(R.string.flowzr_account_setup)
                        .setTitle(R.string.info)
                        .setPositiveButton(R.string.ok,null)
                        .setCancelable(true)
                        .create().show();
                        }
                    });
                }
        } catch (Exception e) {
            e.printstacktrace();
        }
    }
});

thread.start(); 
        }
项目:wordpress_app_android    文件PostUploadService.java   
public PostUploadNotifier(Post post) {
    // add the uploader to the notification bar
    mnotificationmanager = (notificationmanager) SystemServiceFactory.get(mContext,Context.NOTIFICATION_SERVICE);

    mNotificationBuilder = new NotificationCompat.Builder(getApplicationContext());
    mNotificationBuilder.setSmallIcon(android.R.drawable.stat_sys_upload);

    Intent notificationIntent = new Intent(mContext,post.isPage() ? PagesActivity.class : PostsActivity.class);
    notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK
            | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);
    notificationIntent.setAction(Intent.ACTION_MAIN);
    notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    notificationIntent.setData((Uri.parse("custom://wordpressNotificationIntent"
            + post.getLocalTableBlogId())));
    notificationIntent.putExtra(PostsActivity.EXTRA_VIEW_PAGES,post.isPage());
    PendingIntent pendingIntent = PendingIntent.getActivity(mContext,PendingIntent.FLAG_UPDATE_CURRENT);

    mNotificationBuilder.setContentIntent(pendingIntent);

    mNotificationId = (new Random()).nextInt() + post.getLocalTableBlogId();
    startForeground(mNotificationId,mNotificationBuilder.build());
}
项目:beaconloc    文件NotificationBuilder.java   
/**
 * Creation of notification on operations completed
 */
public NotificationBuilder createNotification(int smallIcon,String title,PendingIntent notifyIntent) {
    mBuilder = new NotificationCompat.Builder(mContext).setSmallIcon(smallIcon).setContentTitle(title)
            .setAutoCancel(true).setColor(ContextCompat.getColor(mContext,R.color.hn_orange));
    if (notifyIntent != null) {
        mBuilder.setContentIntent(notifyIntent);
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        // setLargeIcon(R.drawable.logo_notification_lollipop);
        //FIXME
        setLargeIcon(R.mipmap.ic_launcher);
    } else {
        setLargeIcon(R.mipmap.ic_launcher);
    }

    return this;
}
项目:Pix-Art-Messenger    文件NotificationService.java   
private void modifyForSoundVibrationAndLight(Builder mBuilder,boolean notify,SharedPreferences preferences) {
    final Resources resources = mXmppConnectionService.getResources();
    final String ringtone = preferences.getString("notification_ringtone",resources.getString(R.string.notification_ringtone));
    final boolean vibrate = preferences.getBoolean("vibrate_on_notification",resources.getBoolean(R.bool.vibrate_on_notification));
    final boolean led = preferences.getBoolean("led",resources.getBoolean(R.bool.led));
    final boolean headsup = preferences.getBoolean("notification_headsup",resources.getBoolean(R.bool.headsup_notifications));
    if (notify && !isQuietHours()) {
        if (vibrate) {
            final int dat = 70;
            final long[] pattern = {0,3 * dat,dat,dat};
            mBuilder.setVibrate(pattern);
        } else {
            mBuilder.setVibrate(new long[]{0});
        }
        Uri uri = Uri.parse(ringtone);
        try {
            mBuilder.setSound(fixringtoneUri(uri));
        } catch (SecurityException e) {
            Log.d(Config.LOGTAG,"unable to use custom notification sound " + uri.toString());
        }
    }
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        mBuilder.setCategory(Notification.CATEGORY_MESSAGE);
    }
    mBuilder.setPriority(notify ? (headsup ? NotificationCompat.PRIORITY_HIGH : NotificationCompat.PRIORITY_DEFAULT) : NotificationCompat.PRIORITY_LOW);
    setNotificationColor(mBuilder);
    mBuilder.setDefaults(0);
    if (led) {
        mBuilder.setLights(0xff0080FF,2000,3000);
    }
}
项目:mc_backup    文件UpdateService.java   
private void showDownloadNotification(File downloadFile) {

        Intent notificationIntent = new Intent(UpdateServiceHelper.ACTION_APPLY_UPDATE);
        notificationIntent.setClass(this,UpdateService.class);

        Intent cancelIntent = new Intent(UpdateServiceHelper.ACTION_CANCEL_DOWNLOAD);
        cancelIntent.setClass(this,UpdateService.class);

        if (downloadFile != null)
            notificationIntent.putExtra(UpdateServiceHelper.EXTRA_PACKAGE_PATH_NAME,downloadFile.getAbsolutePath());

        PendingIntent contentIntent = PendingIntent.getService(this,PendingIntent.FLAG_UPDATE_CURRENT);
        PendingIntent deleteIntent = PendingIntent.getService(this,cancelIntent,PendingIntent.FLAG_CANCEL_CURRENT);

        mBuilder = new NotificationCompat.Builder(this);
        mBuilder.setContentTitle(getResources().getString(R.string.updater_downloading_title))
                .setContentText(mApplyImmediately ? "" : getResources().getString(R.string.updater_downloading_select))
                .setSmallIcon(android.R.drawable.stat_sys_download)
                .setContentIntent(contentIntent)
                .setDeleteIntent(deleteIntent);

        mBuilder.setProgress(100,true);
        mnotificationmanager.notify(NOTIFICATION_ID,mBuilder.build());
    }
项目:mobilecloud-15    文件UploadVideoService.java   
/**
 * Starts the Notification to show the progress of video upload.
 */
private void startNotification() {
    // Gets access to the Android Notification Service.
    mNotifyManager = (notificationmanager)
        getSystemService(Context.NOTIFICATION_SERVICE); 

    // Create the Notification and set a progress indicator for an
    // operation of indeterminate length.
    mBuilder = new NotificationCompat
                   .Builder(this)
                   .setContentTitle("Video Upload") 
                   .setContentText("Upload in progress") 
                   .setSmallIcon(android.R.drawable.stat_sys_upload)
                   .setTicker("Uploading video")
                   .setProgress(0,true);

    // Build and issue the notification.
    mNotifyManager.notify(NOTIFICATION_ID,mBuilder.build());
}
项目:Conversations    文件NotificationService.java   
public Notification createForegroundNotification() {
    final NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mXmppConnectionService);

    mBuilder.setContentTitle(mXmppConnectionService.getString(R.string.conversations_foreground_service));
    if (Config.SHOW_CONNECTED_ACCOUNTS) {
        List<Account> accounts = mXmppConnectionService.getAccounts();
        int enabled = 0;
        int connected = 0;
        for (Account account : accounts) {
            if (account.isOnlineAndConnected()) {
                connected++;
                enabled++;
            } else if (account.isEnabled()) {
                enabled++;
            }
        }
        mBuilder.setContentText(mXmppConnectionService.getString(R.string.connected_accounts,enabled));
    } else {
        mBuilder.setContentText(mXmppConnectionService.getString(R.string.touch_to_open_conversations));
    }
    mBuilder.setContentIntent(createOpenConversationsIntent());
    mBuilder.setWhen(0);
    mBuilder.setPriority(Config.SHOW_CONNECTED_ACCOUNTS ? NotificationCompat.PRIORITY_DEFAULT : NotificationCompat.PRIORITY_MIN);
    mBuilder.setSmallIcon(R.drawable.ic_link_white_24dp);
    return mBuilder.build();
}
项目:ingress-speedwave    文件SpeedWaveService.java   
@Override
public int onStartCommand(Intent intent,int flags,int startId) {
    if(this.initial) {
        LOG.d("Speed wave service started");

        this.notificationmanager = new SpeedWavenotificationmanager(new Builder(this),(notificationmanager)this.getSystemService(Context.NOTIFICATION_SERVICE),new IngressIntentBuilder(this));

        this.broadcastManager = LocalbroadcastManager.getInstance(this);
        this.stopReceiver.registerWith(this.broadcastManager);
        this.locationReceiver.registerWith(this.broadcastManager);

        this.scheduler.scheduleAtFixedrate(new SpeedWaveChecker(this.locationManager,this,this.notificationmanager),1,TimeUnit.SECONDS);

        this.initial = false;
    }

    this.shouldStop = false;
    this.notificationmanager.resetHideNotification();
    return super.onStartCommand(intent,flags,startId);
}
项目:ingress-speedwave    文件notificationmanagerTest.java   
public void testFastNotificationAndCancel() {
    notificationmanager androidNotiMgr = mocknotificationmanager();
    Builder builder = mockBuilder();

    SpeedWavenotificationmanager speedWaveNotiMgr =
            new SpeedWavenotificationmanager(builder,androidNotiMgr,mockIntentBuilder());
    Mockito.verify(androidNotiMgr).notify(0,null);

    speedWaveNotiMgr.onSpeedUpdate(true,10);
    Mockito.verify(builder).setContentText("00:01");
    Mockito.verify(builder).setProgress(10,9,false);

    speedWaveNotiMgr.suggestCancel();

    Mockito.verify(androidNotiMgr,Mockito.times(2)).notify(0,null);
    Mockito.verifyNoMoreInteractions(androidNotiMgr);
}
项目:frozenchat    文件NotificationService.java   
private void modifyForConference(Builder builder,Conversation conversation,List<Message> messages,boolean notify) {
    final Message first = messages.get(0);
    final Message last = messages.get(messages.size() - 1);
    final NotificationCompat.InBoxStyle style = new NotificationCompat.InBoxStyle();
    style.setBigContentTitle(conversation.getName());

    for(Message message : messages) {
        if (message.hasMeCommand()) {
            style.addLine(UIHelper.getMessagePreview(mXmppConnectionService,message).first);
        } else {
            style.addLine(Html.fromHtml("<b>" + UIHelper.getMessagedisplayName(message) + "</b>: " + UIHelper.getMessagePreview(mXmppConnectionService,message).first));
        }
    }
    builder.setContentText((first.hasMeCommand() ? "" :UIHelper.getMessagedisplayName(first)+ ": ") +UIHelper.getMessagePreview(mXmppConnectionService,first).first);
    builder.setStyle(style);
    if (notify) {
        builder.setTicker((last.hasMeCommand() ? "" : UIHelper.getMessagedisplayName(last) + ": ") + UIHelper.getMessagePreview(mXmppConnectionService,last).first);
    }
}
项目:AndroidWearNotifications    文件NotificationPresets.java   
private static Builder buildBasicNotification(Context context,NotificationPreset.BuildOptions options) {

        NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
                .setContentTitle(context.getString(R.string.example_content_title))
                .setContentText(context.getString(R.string.example_content_text))
                .setSmallIcon(R.mipmap.ic_app_notification_studio)
                .setDeleteIntent(NotificationUtil.getExamplePendingIntent(context,R.string.example_notification_deleted));

        options.actionspreset.apply(context,builder);
        options.priorityPreset.apply(builder);

        if (options.includeLargeIcon) {
            builder.setLargeIcon(BitmapFactory.decodeResource(
                    context.getResources(),R.drawable.example_large_icon));
        }
        if (options.isLocalOnly) {
            builder.setLocalOnly(true);
        }
        if (options.hasContentIntent) {
            builder.setContentIntent(NotificationUtil.getExamplePendingIntent(context,R.string.content_intent_clicked));
        }
        return builder;
    }
项目:AndroidWearNotifications    文件NotificationPresets.java   
@Override
public Notification[] buildNotifications(Context context,BuildOptions options) {

    Notification secondPage = new NotificationCompat.Builder(context)
            .setContentTitle(context.getString(R.string.second_page_content_title))
            .setContentText(context.getString(R.string.second_page_content_text))
            .build();

    Builder notificationBuilder = buildBasicNotification(context,options);

    Notification twoPageNotification = new WearableExtender()
                    .addPage(secondPage)
                    .extend(notificationBuilder)
                    .build();

    return new Notification[] { twoPageNotification };
}
项目:txtr    文件NotificationService.java   
private Builder buildSingleConversations(final boolean notify) {
    final Builder mBuilder = new NotificationCompat.Builder(
            mXmppConnectionService);
    final ArrayList<Message> messages = notifications.values().iterator().next();
    if (messages.size() >= 1) {
        final Conversation conversation = messages.get(0).getConversation();
        mBuilder.setLargeIcon(mXmppConnectionService.getAvatarService()
                .get(conversation,getPixel(64)));
        mBuilder.setContentTitle(conversation.getName());
        final Message message;
        if ((message = getimage(messages)) != null) {
            modifyForImage(mBuilder,message,messages,notify);
        } else {
            modifyForTextOnly(mBuilder,notify);
        }
        mBuilder.setContentIntent(createContentIntent(conversation
                    .getUuid()));
    }
    return mBuilder;
}
项目:txtr    文件NotificationService.java   
private void modifyForImage(final Builder builder,final Message message,final ArrayList<Message> messages,final boolean notify) {
    try {
        final Bitmap bitmap = mXmppConnectionService.getFileBackend()
            .getThumbnail(message,getPixel(288),false);
        final ArrayList<Message> tmp = new ArrayList<>();
        for (final Message msg : messages) {
            if (msg.getType() == Message.TYPE_TEXT
                    && msg.getDownloadable() == null) {
                tmp.add(msg);
                    }
        }
        final BigPictureStyle bigPictureStyle = new NotificationCompat.BigPictureStyle();
        bigPictureStyle.bigPicture(bitmap);
        if (tmp.size() > 0) {
            bigPictureStyle.setSummaryText(getMergedBodies(tmp));
            builder.setContentText(getReadableBody(tmp.get(0)));
        } else {
            builder.setContentText(mXmppConnectionService.getString(R.string.image_file));
        }
        builder.setStyle(bigPictureStyle);
    } catch (final FileNotFoundException e) {
        modifyForTextOnly(builder,notify);
    }
}
项目:OrbitCat    文件HttpServerService.java   
private void showNotification() {
    Intent stopIntent = new Intent(getApplicationContext(),HttpServerServiceStopReceiver.class);

    Intent clickIntent = new Intent(getApplicationContext(),MainActivity.class);
    clickIntent.addCategory("android.intent.category.LAUNCHER");
    clickIntent.setAction("android.intent.action.MAIN");
    PendingIntent contentIntent = PendingIntent.getActivity(this,clickIntent,0);

    PendingIntent stopPendingIntent = PendingIntent.getbroadcast(this.getApplicationContext(),stopIntent,PendingIntent.FLAG_UPDATE_CURRENT);

    Builder builder = new Builder(this)
            .setContentTitle(getString(R.string.notification_title))
            .setContentIntent(contentIntent)
            .setSmallIcon(R.drawable.app_icon)
            .addAction(R.drawable.quit2,getString(R.string.quit),stopPendingIntent)
            .setongoing(true)
            .setContentText(getString(R.string.notification_content));

    // Send the notification.
    notificationmanager.notify(R.string.http_service_notification,builder.build());
}
项目:android-wear-gopro-remote    文件WearMessageHandlerService.java   
void updateNotification(String contentText) {
    if(mNotificationBuilder == null) {
        Context context = getApplicationContext();
        Intent activityIntent = new Intent(context,MobileMainActivity.class);
        activityIntent.setAction(Intent.ACTION_MAIN);
        activityIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        activityIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_NEW_TASK);

        Intent stopIntent = new Intent(context,WearMessageHandlerService.class);
        stopIntent.setAction(ACTION_STOP);

        mNotificationBuilder = (new Builder(this))
                .setSmallIcon(R.drawable.icon_notification)
                .setContentTitle(getString(R.string.notification_tittle))
                .setContentIntent(PendingIntent.getActivity(context,activityIntent,0))
                .setLocalOnly(true)
                .addAction(R.drawable.icon_power,getString(R.string.action_stop),PendingIntent.getService(context,0));
    }

    mNotificationBuilder.setContentText(contentText);
    startForeground(1,mNotificationBuilder.build());
}
项目:TvPoo    文件ConnectionService.java   
@Override
public void onConnectionFailed() {
    Builder builder = new NotificationCompat.Builder(this);
    builder.setSmallIcon(R.drawable.ic_launcher)
            .setContentTitle("Connection Failed")
            .setContentText("Permissions need to be granted first");

    Intent intent = new Intent(this,MainActivity.class);
    intent.putExtra(MainActivity.EXTRA_KEY_REAUTHORIZE,true);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(MainActivity.class);
    stackBuilder.addNextIntent(intent);
    PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);

    builder.setContentIntent(resultPendingIntent);

    notificationmanager notificationmanager = (notificationmanager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationmanager.notify(42,builder.build());

    stopSelf();
}
项目:androidProject    文件MainActivity.java   
private void showNotifiRule(Context context) {
    Intent resultIntent = new Intent(context,ResultActivity1.class);
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
    // ��Ӻ�̨��ջ
    stackBuilder.addParentStack(ResultActivity1.class);
    // ���Intent��ջ��
    stackBuilder.addNextIntent(resultIntent);
    // ���һ��PendingIntent����������̨��ջ containing the entire back stack
    PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(
            context);
    //�������õ�3������
    builder.setSmallIcon(R.drawable.app_window);
    builder.setContentTitle("��Ϣ����");
    builder.setContentText("���ĵ��Գ�������");

    builder.setContentIntent(resultPendingIntent);
    notificationmanager mnotificationmanager = (notificationmanager) getSystemService(Context.NOTIFICATION_SERVICE);
    mnotificationmanager.notify(NOTIFIFIXID,builder.build());
}
项目:androidProject    文件MainActivity.java   
private void showNotifigood(Context context) {
    NotificationCompat.Builder builder = new NotificationCompat.Builder(
            context);
    Intent notifyIntent = new Intent(context,ResultActivity2.class);
    notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
            | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    PendingIntent notifyIntentPending = PendingIntent.getActivity(context,notifyIntent,PendingIntent.FLAG_UPDATE_CURRENT);
    //�������õ�3������
    builder.setSmallIcon(R.drawable.app_window);
    builder.setContentTitle("��Ϣ����");
    builder.setContentText("���ĵ��Գ�������");
    builder.setContentIntent(notifyIntentPending);
    notificationmanager mnotificationmanager = (notificationmanager) getSystemService(Context.NOTIFICATION_SERVICE);
    mnotificationmanager.notify(NOTIFIFIXID,builder.build());
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。