Я хочу остановить/отклонить уведомление переднего плана для службы для медиаплеера, что очень похоже на реализацию Google для Google Music.

Например, в Google Music, если вы играете музыку, уведомление не может быть удалено. Однако, если вы приостановите музыку, это возможно.

Это полностью отличается от того, как он реализован на Android 4.4, где уведомление начинается только после выхода из приложения и удаляется при возврате в приложение. Я не вижу, как реализовать это, либо учитывая требования к службе для получения уведомления.

У меня проблема с удалением приложений на Android 5.0 (Nexus 5). Я разрабатываю приложение для Android, поэтому я отлаживаю / запускаю приложение прямо на моем устройстве. Для производства я экспортировал то же приложение со своим хранилищем ключей, удалил отладочный APK, который я запускал ранее, попытался установить подписанный APK, и я получил эту ошибку:

Существующий пакет с тем же именем с конфликтующей подписью уже установлен.

Это потому, что байт-коды все еще находятся во время выполнения ART? У кого-нибудь есть идеи, как это решить?

Когда вы удаляете приложение, используя обычный подход, предшествующий Lollipop (например, перетаскивание на значок «Корзина» или из « Информация о приложении» > « Удалить» ), оно удаляется только для текущего пользователя . Это может быть подтверждено приложением, показывающим «Не установлено» в менеджере приложений. Android обнаружит, что приложение все еще там, и пользователь не сможет установить приложение с тем же именем пакета.

Из-за учетной записи гостя (если она активирована), когда приложение установлено, оно автоматически устанавливается на всех пользователей. Таким образом, вам нужно удалить приложение оттуда, что может быть хлопотно при ежедневном использовании.

Существует несколько подходов для полного удаления приложения (упорядочено по практичности):

  1. (из учетной записи владельца) Перейдите в Настройки >Приложения , найдите и откройте информацию о приложении. Затем откройте меню переполнения (3 вертикальные точки) и выберите « Удалить» для всех пользователей .
  2. (из гостевой учетной записи) Отключите гостевую учетную запись, если она вам не нужна (для получения дополнительной информации: удаление учетной записи гостя по умолчанию из Android Lollipop )
  3. (с ПК) Введите adb uninstall

в командной строке / оболочке. Это то же самое, что «удалить для всех пользователей»

  • (из гостевой / другой учетной записи) Найдите приложение и удалите его как обычно.
    • Если вы не можете удалить его, попробуйте удалить учетную запись и создать новую, а затем попробуйте снова найти и удалить приложение.
  • Мне удалось удалить таким образом:

    • Сначала я попытался удалить обычным способом (используя Настройки-> Приложения-> имя-приложения-> удалить), который удаляет возможность его запуска, но явно не удаляет.
    • Я запустил Google Play и посмотрел приложение.
    • Я видел, что кнопка « Удалить» была неактивной, но установкабыла активной, поэтому я нажал « Установить» . Теперь я могу запустить приложение.
    • После этого кнопка « Удалить» в Google Play становится активной.
    • Нажмите Uninstall , чтобы удалить приложение.

    У меня возникла проблема с удалением приложений на Android 5.0 (Nexus 5). Я разрабатываю приложение для Android, поэтому я отлаживаю /запускаю приложение прямо на своем устройстве. Для производства я экспортировал одно и то же приложение с моим хранилищем ключей, удалил отладочную APK, которую я запускал раньше, попытался установить подписанный APK, и я получил эту ошибку:

    Существующий пакет с тем же именем с конфликтующей сигнатурой уже установлен.

    Это потому, что байт-коды все еще находятся во время выполнения АРТ? Кто-нибудь знает, как это решить?

    3 ответа

    Когда вы удаляете приложение, используя обычный подход до Lollipop (например, перетаскивая значок «Корзина» или из Информация о приложении > Удалить ), он удаляется только для текущего пользователя . Это может быть подтверждено приложением, показывающим «Не установлено» в менеджере приложений на складе. Android обнаружит, что приложение все еще существует, не позволяя пользователю установить приложение с тем же именем пакета.

    Это связано с гостевой учетной записью (если она активирована), что при установке приложения она автоматически устанавливается для всех пользователей. Таким образом, вам также необходимо удалить приложение, которое может быть затруднено при ежедневном использовании.

    Есть несколько способов полностью удалить приложение (упорядочено по практичности):

    1. (из учетной записи владельца) Перейдите в Настройки >Приложения , найдите и откройте информацию о приложении. Затем откройте меню переполнения (3 вертикальные точки) и выберите Удалить всех пользователей .
    2. (из гостевой учетной записи) Деактивируйте гостевую учетную запись, если она вам не нужна (для получения дополнительной информации: Удаление гостевой учетной записи по умолчанию учетной записи пользователя с Android Lollipop )
    3. (с ПК) Введите adb uninstall

    в командной строке /оболочке. Это то же самое, что «удалить для всех пользователей»

  • (из гостевых /других учетных записей). Найдите приложение и удалите его в обычном режиме.
    • Если вы не можете удалить его, попробуйте удалить учетную запись и создать новую, а затем попытайтесь найти и удалить приложение еще раз.
  • Мне удалось удалить этот способ:

    • Сначала я попытался удалить обычный путь (используя Settings-> Applications-> app-name-> удалить), который удаляет возможность запускать его, но явно не удалить.
    • Я запустил Google Play и посмотрел приложение.
    • Я заметил, что кнопка UnInstall неактивна, но активна Install , поэтому я нажал Install , Теперь я могу запустить приложение.
    • После этого кнопка UnInstall в Google Play активна.
    • Нажмите UnInstall , чтобы удалить приложение.
    Как удалить lollipop на андроид