Уведомление Android – установить тайм-аут по умолчаниюAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Уведомление Android – установить тайм-аут по умолчанию

Сообщение Anonymous »

Я использую свой телефон Android (под управлением Android 14 – API34) для тестирования приложения, создающего уведомления. Моя проблема в том, что уведомление исчезает через несколько секунд (оставляя только точку уведомления), и мне нужно, чтобы оно оставалось на экране примерно две минуты.
В настройках телефона «Настройки — Специальные возможности» - Управление временем - Время действовать» позволяет мне изменить тайм-аут по умолчанию для моего телефона. Однако я не хочу, чтобы пользователю приходилось это делать — я хочу, чтобы мое приложение переопределяло время ожидания по умолчанию и позволяло уведомлениям оставаться на экране дольше.
Я установил setOngoing (true) и setTimeoutAfter(120000) в моем Java-коде:

Код: Выделить всё

    void createPopUpNotification(int nfNo){
if (SDK_INT >= Build.VERSION_CODES.O) {
String NOTIFICATION_CHANNEL_ID;
NOTIFICATION_CHANNEL_ID = "AMJnotifychannel";
Intent goShow = new Intent(this, DisplayActivity.class);
goShow.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, goShow, FLAG_IMMUTABLE | PendingIntent.FLAG_UPDATE_CURRENT );
RemoteViews expandedView=new RemoteViews(getApplicationContext().getPackageName(),R.layout.expandednotify);
expandedView.setTextViewText(R.id.placename,placeName);
NotificationManager notificationManager = (NotificationManager) this.getSystemService( NOTIFICATION_SERVICE ) ;
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID);
if (SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "amjchannel", NotificationManager.IMPORTANCE_HIGH);
channel.shouldVibrate();
channel.enableLights(true);
channel.enableVibration(true);
channel.setLockscreenVisibility(NotificationCompat.VISIBILITY_PUBLIC);
notificationManager.createNotificationChannel(channel);
}
builder.setSmallIcon(R.mipmap.amjnotify);
builder.setContentIntent(pendingIntent);
builder.setCustomContentView(expandedView);
builder.setCustomBigContentView(expandedView);
builder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
builder.setPriority(NotificationCompat.PRIORITY_HIGH);
builder.setOngoing(true);
builder.setAutoCancel(true);
builder.setTimeoutAfter(120000);
builder.setChannelId( NOTIFICATION_CHANNEL_ID ) ;
notificationManager.notify(nfNo, builder.build());
}
}

но это не отменяет стандартное время ожидания устройства. Уведомление по-прежнему исчезает через несколько секунд, если я устанавливаю на телефоне для параметра «Время выполнения действия» значение по умолчанию.
Может ли кто-нибудь предложить способ заставить мое приложение переопределять время ожидания телефона по умолчанию? для уведомления?

Подробнее здесь: https://stackoverflow.com/questions/790 ... lt-timeout
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вызывает ли сбой тайм-аут сторожевого таймера или тайм-аут является результатом сбоя?
    Anonymous » » в форуме Linux
    0 Ответы
    157 Просмотры
    Последнее сообщение Anonymous
  • Тайм-аут вызова API и тайм-аут попытки вызова API dynamodb
    Anonymous » » в форуме JAVA
    0 Ответы
    121 Просмотры
    Последнее сообщение Anonymous
  • Не удалось установить тайм-аут по умолчанию для менеджера транзакций JTA.
    Anonymous » » в форуме JAVA
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Как установить тайм-аут Selenium Python WebDriver по умолчанию?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как установить тайм-аут Selenium Python WebDriver по умолчанию?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»