Comment ajouter un widget à l'écran d'accueil Android à partir de mon application?
Je suis en train d'écrire une application qui devrait être en mesure d'ajouter des widgets (juste des zones de texte) à l'écran d'accueil du téléphone de l'utilisateur lorsque l'utilisateur indique à mon appli pour le faire. Comment puis-je faire une telle chose?
Je sais que je peux ajouter une application widget, mais que diriez-vous de plus?
- Double Possible de Liaison AppWidgets à AppWidgetHost - Android
- Il ressemble à ceci devrait réellement être la dupe de la cible pour l'autre. Celui-ci a plus de réponses utiles, et a été vu près de deux fois autant de fois que l'autre. Voir ici: meta.stackoverflow.com/questions/252929/...
- Comment pouvez ajouter une Application Widget? J'ai besoin d'elle, mais ne savent pas comment.
InformationsquelleAutor Adam Arold | 2013-04-19
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible à partir d'une application pour placer un widget sur l'écran d'accueil. Seulement l'écran d'accueil vous pouvez ajouter de l'app widgets à l'écran d'accueil.
liens similaires link1, link2, link3
Mais vous pouvez proposer à l'utilisateur de choisir widget de widgetpicker.
EXTRA_APPWIDGET_ID
mais avec pas de chance. Je suppose que mon problème est que mon application n'est pas un lanceur, mais une application régulière avec un widget.Ce fut répondu il y a longtemps, mais au cas où quelqu'un tombe sur cette question, je pensais que je devrais fournir une date de réponse.
Comme de Android O API (26), vous pouvez maintenant pin widgets à l'utilisateur du lanceur à partir de votre application!
Il suffit de créer le widget dans votre application fichier AndroidManifest et l'utilisation AppWidgetManager pour demander que le widget être épinglé à l'écran de lancement. Notez que c'est l'écran à l'appui de cette fonctionnalité, vous devez appeler AppWidgetManager de isRequestPinAppWidgetSupported() méthode avant de demander de l'épingler.
Voici une partie de la documentation de Google qui va plus dans le détail: https://developer.android.com/preview/features/pinning-shortcuts-widgets.html#widgets
Espérons que cette aide!
Edit: Il semble que les pages de documentation ont changé depuis que j'ai posté cette réponse. Ici est un lien utile qui donne un exemple de code de comment épingler un widget à l'écran de lancement: https://developer.android.com/guide/topics/appwidgets/#Pinning
Autant que je sache lanceur par défaut d'application ne prend pas en charge cette. La raison en est que l'utilisateur doit tout mettre sur l'écran d'accueil lui-même. Permettant de placer des widgets à partir d'une application permettrait d'ouvrir les portes pour les applications de "spam" de l'utilisateur à la maison avec leurs "utile" widgets.