2010-08-02 6 views
7

Можно создать дубликат:
Removing Widget from Home Screen when UninstalledКак удалить виджет, когда приложение будет удалено на Android?

В Android я создал виджет для моего приложения. Когда я удалю приложение, виджет показывает ошибку «ошибка загрузки загрузки» на главном экране. Мне нужен сценарий, в котором виджет должен быть удален разработчиком с помощью кода (а не путем перетаскивания в корзину) при удалении приложения. Является ли это возможным? Если да, какие изменения нам нужно сделать? Есть ли что-либо, что может быть установлено в манифесте, чтобы удалить все ссылки приложения после его удаления?

+0

Всех новостей об этом подпункте ек? :) – Tamotsukun

ответ

0

Hiya! При удалении приложения виджет менеджер хоста должны транслировать одно из следующих намерений ... ACTION_APPWIDGET_UPDATE ACTION_APPWIDGET_DELETED ACTION_APPWIDGET_ENABLED ACTION_APPWIDGET_DISABLED

Для того, чтобы использовать это в своем классе поставщика appwidget (или пользовательское расширение радиовещательного приемника) получает эфир (или используйте onDeleted() в классе appwidgetprovider) и удалить из диспетчера приложений виджета хоста-виджет с идентификатором виджета ....

Надеется, что это помогает ...

+0

Вы на самом деле попробовали это? Выбранные вами сообщения НЕ отправляются при удалении приложения. В частности, onDeleted() в AppWidgetProvider вызывается только при удалении виджета, а не во всем приложении. –

+0

Эй, Карл, да, я пробовал это. Кроме того, я использовал сайт androids dev как ссылку для моего комментария. Я попробую еще раз, как это было почти год с тех пор, как я написал этот комментарий. Дам вам знать. –

+0

Ни одна из этих трансляций не отправляется, если * приложение * удалено. В частности, [ACTION_APPWIDGET_DELETED отправляется, когда * виджет * удаляется с главного экрана] (http://developer.android.com/reference/android/appwidget/AppWidgetManager.html#ACTION_APPWIDGET_DELETED). – sschuberth

5

Невозможно получить контроль, когда ваше приложение будет удалено. Я думаю, что Android 2.2 может лучше справляться с автоматическим избавлением от виджета вашего приложения.

+0

Не удалось ли удалить мои виджеты после удаления моего приложения? Должна ли ОС работать с этим? – Janusz

+0

@Janusz: «Разве ОС не должна справляться?» - да, поэтому я написал: «Я думаю, что Android 2.2 может лучше справляться с автоматическим избавлением от виджета вашего приложения». – CommonsWare

+0

Нет, к сожалению, это не так. Есть улучшения для виджетов, объявленных для версии 3.0, может быть, нам придется ждать до тех пор. – Janusz

Смежные вопросы