2010-11-23 40 views
4

Lorsque vous souhaitez normalement ajouter un AppWidget dans Android, il existe une liste dans laquelle vous devez sélectionner un widget et le lier à l'écran d'accueil. Je suis en train de construire une application qui a son propre appWidgetHost et des Widgets App spécifiques que j'ai construit pour cela.Liaison d'AppWidgets à AppWidgetHost - Android

J'ai deux problèmes:

  1. Je voudrais être capable de se lier automatiquement un widget à mon AppWidgetsHost sans que l'utilisateur choisissant dans la liste.
  2. Je veux faire ma propre 'liste de widgets de sélection' et de charger seulement widgets que j'ai créés.

Pour le rendre simple; Il est mon application avec mes AppWidgets et je veux le plein contrôle en termes de liaison d'un appWidget au appWidgetHost etc.

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

  1. Link 1
  2. Link 2
  3. Link 3

La seule réponse que j'ai trouvé être une possibilité est dans le numéro de lien 2. Paraneet (l'un des replie rs) dit que vous pouvez installer l'application sous/system/app au lieu de/data/app car un problème de sécurité. mais je ne suis pas sûr si c'est une solution fiable pour la production, et j'aimerais en savoir plus sur les avantages et les inconvénients de le faire.

Merci, Shai.

Répondre

5

Malheureusement pour vous (et moi), Paraneet a raison. L'appwidget de liaison est une action sensible et donc, pour éviter les logiciels malveillants, il nécessite le consentement de l'utilisateur, mais si vous installez votre application dans le dossier/system/data, vous avez considéré une partie du système d'exploitation et vous avez reçu un permission système qui vous permet de décider de lier un appwidget que vous avez créé sans la participation de l'utilisateur.

+0

Mais comment puis-je faire? –

+1

@Adam essayer ceci: http: //coderender.blogspot.ch/2012/01/hosting-android-widgets-my.html – benchuk

+1

@Adam essayer ceci: http://coderender.blogspot.ch/2012/01/hosting -android-widgets-my.html et ceci: http://leonardofischer.com/hosting-android-widgets-my-appwidgethost-tutorial/ et ceci: http://stackoverflow.com/questions/3635101/how-to- Le dernier lien sign-android-app-with-system-signature est important pour toute application système. – benchuk

1

Dans Android O, il est possible d'épingler un widget d'application par programmation. Il suffit de regarder à exemple here

Consultez également officiel de Google documentation