2015-09-04 1 views
3

Si vous démarrez mon application, vous voyez une liste de produits, et si vous sélectionnez un article, j'ouvre une page de produit.Puis-je empêcher l'apparition d'un raccourci (android.intent.action.CREATE_SHORTCUT) dans la section Ajouter un widget du lanceur?

Étant donné que certains de mes clients utilisent toujours l'application avec le même produit, j'ai ajouté une option «ajouter à l'écran d'accueil» à chaque page de produit. Cela crée un raccourci sur le lanceur. Je l'ai fait selon tel que décrit dans ce numéro:

How can I have a home screen shortcut launch a dialog?

Le raccourci fonctionne très bien, mais je remarque que mon application a maintenant un « widget », que l'utilisateur peut ajouter à l'écran d'accueil de l'application installée lanceur. Cela ne crée pas de raccourci valide, car les informations sur le produit à ouvrir ne sont pas définies de cette manière.

Je ne veux pas ce widget là en premier lieu, y at-il un moyen de créer un raccourci sans également ajouter le widget?

+0

Je ne suis pas au courant d'un moyen de le faire, mais vous pouvez éventuellement faire le widget faire quelque chose d'utile, comme l'ouverture d'une boîte de dialogue avec une liste de produits, afin que l'utilisateur puisse en choisir un widget/raccourci lorsque le widget est ajouté à l'écran d'accueil, au lieu de faire la même chose grâce à votre application. En fait, c'est une manière courante de faire ceci: Quand l'utilisateur met le widget sur l'écran d'accueil, montre une boîte de dialogue pour définir ce que le widget fera, dans votre cas quel produit montrer quand on clique dessus. – JonasCz

Répondre

3

Je vous recommande de réparer le widget afin que vous puissiez créer un raccourci vers un produit à partir de là, en plus de l'option de menu "Ajouter à l'écran d'accueil". Toutefois, si vous ne voulez pas le faire, supprimez simplement le filtre d'intention android.intent.action.CREATE_SHORTCUT de l'activité. Vous pouvez toujours ajouter un raccourci vers l'écran d'accueil en utilisant l'autorisation INSTALL_SHORTCUT avec votre méthode existante.