user-interface-samples/AppWidget at main · android/user-interface-samples (original) (raw)

WarningThis sample has been migraated to the new platform-samples repositoryand will no longer be maintained.

Please use the following sample instead.

Thank you for your understanding.

AppWidget Sample

This sample demonstrates how to build Android AppWidgets with:

The new set of APIs allows an application to build more engaging and beautiful widgets. Use this sample together with theApp widget guides.

Pre-requisites

Getting Started

This sample uses the Gradle build system. To build this project, use the "gradlew build" command or use "Import Project" in Android Studio.

The sample contains 3 type of widgets:

Those are implemented in two packages:

In addition, the MainActivityshowcases how to request the launcher to "pin" an appwidget.

TODO widget showcase Weather widget showcase Images widget showcase

More showcasing resources in the screenshots folder

Run a new configuration

When creating a new run configuration, it's important to ensure that the widget is recreated without launching a new activity. Follow these steps to do so:

  1. In Android Studio, select Run > Edit Configurations.
  2. In the Run/Debug Configurations dialog, select Always install with package manager....
  3. Under Launch Options, in the Launch menu, select Nothing.

This will ensure that the widget is recreated but no activity is launched.

screenshot showing run configuration in Android Studio for widgets

Support

If you've found an error in this sample, please file an issue at https://github.com/android/user-interface.

For API-related issues, please file any bugs using the following links:

We encourage patches. You may submit them by forking this project and submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details.