更新通知时Android前台服务震动

时间:2019-09-03 05:37:36

标签: android android-notifications foreground-service

我有一个前台服务,用于上传文件并通过通知显示其进度。

我在下面发布的代码效果很好,除了每次更新事件都会振动。

我启动前台服务并初始化通知的代码如下。

//this method is called on onStartService().
void startForegroundService() {

        mCompatBuilder.setSmallIcon(R.drawable.img_checkbox);
        mCompatBuilder.setContentIntent(pendingIntent);

        mCompatBuilder.setTicker("Ticker");
        mCompatBuilder.setWhen(System.currentTimeMillis());
        mCompatBuilder.setContentTitle("Uploading");
        mCompatBuilder.setProgress(100, 0, false);
         mCompatBuilder.setContentText("0%");
        mCompatBuilder.setContentIntent(pendingIntent);
        mCompatBuilder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
        mCompatBuilder.setPriority(NotificationCompat.PRIORITY_LOW);
        mCompatBuilder.setOngoing(true);
        mCompatBuilder.setAutoCancel(false);
        mCompatBuilder.setVibrate(new long[]{0L});

        startForeground(1, mCompatBuilder.build());
}

进度更新部分如下。

public void updateProgress(int progress, String contentText) {


        mCompatBuilder.setContentText(contentText);
        mCompatBuilder.setProgress(100, progress, false);

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

        mNotificationManager.notify(1, mCompatBuilder.build());
}

我尝试降低通知的优先级,还尝试将setVibration设置为新的long {0L}。但它们似乎都不起作用。

我还能尝试什么?请帮忙!

1 个答案:

答案 0 :(得分:0)

您可以尝试删除此行吗? mCompatBuilder.setVibrate(new long[]{0L});

相关问题