2013-10-08 3 views
3

Я работаю над созданием приложения Launcher. Я создал некоторые временные виджеты для некоторых целей на моих домашних экранах. Теперь я хочу удалить эти виджеты с экрана без перетаскивания. Поэтому я хочу знать, что это возможно или нет? И если возможно, то дайте некоторый намек. Я также рад, если я смогу удалить виджет на клике самого виджета.Удалить виджет на главном экране без перетаскивания

Я попытался это, но не работает для меня appWidgetHost.deleteAppWidgetId(launcherAppWidgetInfo.appWidgetId);

ответ

2

Посмотрите на this question. Похоже, что это невозможно: я думаю, чтобы предотвратить изменение настройки пользователя без явного разрешения.

На той же странице он разделяет почему ваш текущий метод не работает:

К сожалению, это не работает, потому что deleteAppWidgetId() не удаляет виджет на главном экране, но только stops listening to changes for this AppWidget

+0

I просто хочу удалить виджет вроде NOVA Launcher. Они могут добавлять виджет и удалять виджет без перетаскивания. –

+0

Больше доказательств отрицательного: _ [Виджеты приложений (виджеты главного экрана) живут в отдельном процессе, и вы не можете управлять добавлением/удалением их . Все, что вы можете сделать, это указать в вашем AndroidManifest.xml, что у вас есть новый appwidget, и пользователь будет видел его, когда он решил разместить что-то на своем домашнем экране ._] (https://groups.google.com/forum/# ! topic/android-developers/5kqWygpdk4g.) Не знаете, как NOVA это удалось, но пока все признаки указывают на нет. – doydoy

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