Как запустить событие трансляции вручную

#android #android-widget

#Android #android-виджет

Вопрос:

Все, это вопрос о том, как создать виджет в моем приложении. Мы все знаем, как добавлять наши виджеты, настраивая AppWidgetProvider. И действие добавления заключается в следующем:

Системное меню -> Виджет -> Элемент виджета (название нашего виджета)

Однако я хочу получить те же эффекты, просто нажав одну кнопку, например, «Добавить виджет», в моем приложении. Первая мысль, приходящая мне в голову, — запустить событие трансляции добавления виджета в функции обработчика кнопки «Добавить виджет». Но я не знаю, как запустить событие трансляции вручную.

Ребята, любые идеи будут оценены.

Пожелания

Jhfu

Ответ №1:

Это не поддерживается Android, извините.

Если быть более конкретным, приложения, которые не являются домашними экранами, не могут добавлять виджеты приложений на домашние экраны.

Комментарии:

1. ОК. Спасибо за ваш ответ. Надеюсь, что когда-нибудь будет оказана поддержка

Ответ №2:

Context.sendBroadcast(Intent intent)

Комментарии:

1. Хотя вы таким образом транслируете намерения, операционная система не сможет использовать это для достижения желаемой цели.

2. Если объект intent может быть сконструирован правильно, то он должен работать. Это верно?

3. @machinarium: это то, о чем я думал, но, не изучив это, я бы преклонился перед опытом Commonsware.