是否有可能缩短Android中显示的通知时间?
我使用下面的代码在我的Android手机上显示通知。我想减少显示通知的时间。现在,它花了大约2秒钟的时间来显示,然后它就被隐藏了。我想把时间从2秒缩短到1秒。可能吗是否有可能缩短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
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();