5 votes

Lier AppWidgets à AppWidgetHost - Android

Lorsque vous voulez normalement ajouter un AppWidget dans Android, il y a une liste où vous devez choisir un widget et il le lie à l'écran d'accueil.

J'essaie de construire une application qui a sa propre appWidgetHost et des widgets d'application spécifiques que j'ai construits pour elle.

J'ai deux problèmes :

  1. J'aimerais pouvoir lier automatiquement un widget à mon AppWidgetsHost sans que l'utilisateur ait à choisir dans la liste.
  2. Je veux créer ma propre liste de widgets à sélectionner et charger seulement des widgets que j'ai créés.

Pour faire simple, il y a mon application avec mes AppWidgets et je veux un contrôle total en termes de liaison d'un AppWidget à l'AppWidgetHost, etc.

3 personnes ont posé des questions similaires dans les forums de Google :

  1. Lien 1
  2. Lien 2
  3. Lien 3

La seule réponse que j'ai trouvée comme étant une possibilité est dans le lien numéro 2. Paraneet (un des représentants) a dit que vous pouvez installer l'application sous /system/app au lieu de /data/app pour des raisons de sécurité. Mais je ne suis pas sûr que ce soit une solution fiable pour la production, et je voudrais en savoir plus sur les avantages et les inconvénients de cette solution.

Merci, Shai.

5voto

Royi Benyossef Points 769

Malheureusement pour vous (et pour moi), Paraneet a raison.

Cependant, si vous installez votre application dans le dossier /system/data, vous êtes considéré comme faisant partie du système d'exploitation et vous disposez d'une permission système qui vous permet de décider de lier l'appwidget que vous avez créé sans l'intervention de l'utilisateur.

1voto

HeyAlex Points 1143

Dans Android O, il est possible d'épingler un widget d'application de manière programmatique. Regardez l'exemple suivant aquí

Consultez également le site officiel de Google documentation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X