Установка значка уведомлений на Android на удаленный URL-адрес

Я пытаюсь использовать удаленный URL-адрес (например, значок) для значка уведомлений, однако конструктор для уведомления принимает идентификатор ресурса (который является int), а не что-то чувственное, как FileInputStream. Как я могу либо определить во время выполнения новый идентификатор ресурса для источника потока, либо загрузить значок в мои ресурсы, а затем динамически получить идентификатор ресурса?

Ответ 1

Вы не можете сделать это в Android в настоящее время, потому что ресурсы могут быть загружены только из каталога/res/вашего APK. См. Ресурсы и интернационализация. Каталог/res/создается при создании APK и не может быть изменен после.

Ожидаете ли вы, что ваш значок будет достаточно часто меняться, и вам нужно запросить URL-адрес, чтобы он был обновлен при каждом отправке уведомления?

Большинство приложений, которые должны изменить свой значок, просто выведут обновление на рынок Android.

Ответ 2

Так как API 11 Android имел возможность использовать Bitmap для largeIcon в уведомлениях. Это еще больше расширилось в Jelly Bean, чтобы все уведомления были изображениями, BigPictureStyle.