Привязка виджетов приложений к AppWidgetHost - Android - PullRequest
5 голосов
/ 23 ноября 2010

Когда вы обычно хотите добавить AppWidget в Android, есть список, в котором вам нужно выбрать один виджет и он привязывает его к домашнему экрану.

Я пытаюсь создать приложение, которое имеет свойсобственный appWidgetHost и определенные виджеты приложений, которые я создал для него.

У меня две проблемы:

  1. Я хотел бы иметь возможность автоматически привязывать виджет кмой AppWidgetsHost без выбора пользователем из списка.
  2. Я хочу создать свой собственный «список выбора виджетов» и загрузить только виджетов, которые я создал.

Чтобы было проще;У меня есть приложение с моими AppWidgets, и я хочу получить полный контроль над привязкой appWidget к appWidgetHost и т. Д.

3 человека задавали похожие вопросы на форумах Google:

  1. Ссылка 1
  2. Ссылка 2
  3. Ссылка 3

Единственный найденный мной ответвозможность есть в ссылке номер 2. Паранит (один из ответчиков) сказал, что вы можете установить приложение в / system / app вместо / data / app из-за некоторой проблемы безопасности.но я не уверен, что это надежное решение для производства, и я хотел бы узнать больше о плюсах и минусах этого.

Спасибо, Шай.

Ответы [ 2 ]

5 голосов
/ 17 октября 2011

К сожалению, для вас (и для меня) Paraneet прав.

Привязка appwidget является чувствительным действием и, таким образом, для предотвращения вредоносных программ требуется, по большей части, согласие пользователя, если вы устанавливаете свое приложение вЗатем папка / system / data считается частью ОС, и вы получаете системное разрешение, которое позволяет вам связывать созданный вами appwidget без участия пользователя.

1 голос
/ 13 августа 2017

В Android O возможно программное закрепление виджета приложения.Просто посмотрите пример здесь

Также ознакомьтесь с официальным документом Google документация

...