Android Widgets отдельные приложения? - PullRequest
2 голосов
/ 18 января 2012

Ненавижу звучать как ужасный новичок, но виджеты - это отдельные приложения? Например, я создаю приложение для чтения новостей для Android, и мне нужен виджет домашнего экрана. Создать ли виджет как отдельный проект / приложение, которое подключается к другому приложению, или добавить код для виджета в исходное приложение для чтения новостей, чтобы они устанавливались в тандеме?

Если это отдельный проект / приложение, то как мне убедиться, что оно установлено, когда установлено «родительское приложение», или это что-то совершенно неосновное?

Спасибо за любую помощь, которую вы можете предложить!

P.S. Кроме того, я в основном был пользователем iOS, и я только сейчас вхожу в Android, и у меня нет телефона, только планшет. Поэтому я еще не усвоил общие формы и примеры.

1 Ответ

6 голосов
/ 06 февраля 2012

Просто хотел ответить на мой собственный вопрос на случай, если кто-нибудь придет искать ответы.Виджет домашнего экрана для приложения действительно не является отдельным приложением.Все, что требуется для инициализации виджета, это объявить BroadcastReceiver в файле AndroidManifest.xml.

Мой выглядит так:

<receiver android:name=".receivers.PWReceiver" android:label="@string/widget_name">
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
    </intent-filter>
    <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_config" />
</receiver>
...