是否有可能缩短Android中显示的通知时间?

是否有可能缩短Android中显示的通知时间?,android,android-notifications,android-notification-bar,Android,Android Notifications,Android Notification Bar,我使用下面的代码在我的Android手机上显示通知。我想减少显示通知的时间。现在,它花了大约2秒钟的时间来显示,然后它就被隐藏了。我想把时间从2秒缩短到1秒。可能吗 Notification notification = new NotificationCompat.Builder(context) .setContentTitle(context.getString(R.string.app_name)) .set

我使用下面的代码在我的Android手机上显示通知。我想减少显示通知的时间。现在,它花了大约2秒钟的时间来显示,然后它就被隐藏了。我想把时间从2秒缩短到1秒。可能吗

Notification notification = new NotificationCompat.Builder(context)
                    .setContentTitle(context.getString(R.string.app_name))
                    .setContentText("Notification")
                    .setAutoCancel(false)
                    .setPriority(Notification.PRIORITY_MAX)
                    .setSmallIcon(R.mipmap.ic_launcher)
                    .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE)
                    .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher))
                    .build();

NotificationManager notificationManager = getNotificationManager(context);
notificationManager.notify(SAFER_DISCONNECTED_NOTIFICATION_ID, notification);
现在,它花了大约2秒钟的时间来显示,然后它就被隐藏了

对于
通知
将以平视模式显示的时间量,没有特别的保证,我假设这就是您所指的

例如,在Android 4.4和更早版本上,默认情况下,它将显示0秒,而Android 4.4和更早版本本机不支持提醒通知。但是,用户可以安装一个带有
通知ListenerService
的应用程序,该服务可以显示通知,不管它需要多长时间

可能吗

Notification notification = new NotificationCompat.Builder(context)
                    .setContentTitle(context.getString(R.string.app_name))
                    .setContentText("Notification")
                    .setAutoCancel(false)
                    .setPriority(Notification.PRIORITY_MAX)
                    .setSmallIcon(R.mipmap.ic_launcher)
                    .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE)
                    .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher))
                    .build();

NotificationManager notificationManager = getNotificationManager(context);
notificationManager.notify(SAFER_DISCONNECTED_NOTIFICATION_ID, notification);

不,对不起。由显示通知的代码控制

通知由android显示,对于在非根设备中更改通知预览时间的应用程序,没有权限

但是,如果通知的内容不重要,您可以在一秒钟后以编程方式取消通知:

new java.util.Timer().schedule(
    new java.util.TimerTask() {
        @Override
        public void run() {
            runOnUiThread(new   Runnable() {
                public void run() {
                    //your code for cancel notification(s)
                }
           });
        }
    }, 
1000);
1-在一秒钟后创建完成任务的时间:

new java.util.Timer().schedule(
    new java.util.TimerTask() {
        @Override
        public void run() {
            runOnUiThread(new   Runnable() {
                public void run() {
                    //your code for cancel notification(s)
                }
           });
        }
    }, 
1000);
2-您可以取消通知:

NotificationManager nMgr = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
nMgr.cancel(NOTIF_ID);
或取消给定上下文中的所有通知:

nMgr.cancelAll();