3 votes

Comment puis-je savoir si une application peut être une cible de "lien" ?

J'ai quelques applications bibliques sur mon téléphone. Parfois, d'autres applications renvoient à un verset biblique, mais elles intègrent généralement une visionneuse biblique dans l'application ou ne fonctionnent qu'avec une application particulière.

J'aimerais qu'on me demande de choisir une application de la même manière qu'on me demande de choisir un navigateur lorsqu'on clique sur un lien. Mais cela ne se produit pas. Pourquoi ?

C'est la faute de :

  1. L'application qui génère le lien ;
  2. La ou les applications bibliques que j'ai installées ;
  3. Android lui-même ; ou
  4. Une combinaison de ce qui précède ?

J'utilise Android 4.0.1 (MIUI) sur un HTC/Google Nexus One.

10voto

Milner Points 533

En bref et en termes simples :

Aucune norme n'a été définie sur la manière de transmettre ces informations entre les applications, de sorte qu'il n'y a pas deux applications qui peuvent interagir comme vous le souhaitez.

Plus long et avec des informations plus détaillées :

Le menu de sélection des applications, par exemple pour un navigateur ou un écran d'accueil, n'apparaît que lorsque plusieurs applications annoncent qu'elles sont disponibles pour un certain service, et seulement lorsque ce service est appelé (pour le dire en termes simples ; la variante plus longue et plus technique parle d'intentions et de destinataires). Alors que les navigateurs web et les écrans d'accueil sont en quelque sorte des "services génériques" existant sur tous les appareils Android, il existe des "intents" standard définis (voir par ex. cette question sur stackoverflow pour ouvrir une page dans un navigateur -- ou cette question ici qui l'explique probablement encore mieux).

Aussi longtemps qu'il n'y a pas d'intention correspondante (avec un API pour savoir comment lui passer le chapitre spécifique:verset à montrer), votre souhait ne peut pas être satisfait. De plus, les développeurs d'applications doivent l'implémenter dans leurs applications avant que vous puissiez l'utiliser.

À ma connaissance, une telle API n'existe pas et n'est pas mise en œuvre - il ne peut pas exister de programmes qui agissent selon vos souhaits (sauf, bien sûr, si les deux sont du même développeur ; si deux ou plusieurs se mettaient d'accord sur la façon de gérer cela, cela signifierait déjà définir une API).

0voto

Arctiic Points 360

En plus de l'excellente réponse de @Izzy, j'ai fait quelques observations personnelles au fil des ans :

  • Vous pouvez copier une application (par ADB o un gestionnaire de fichiers tel que X-plore ) sur votre bureau et renommez l'extension en .zip (ou dans X-plore, vous pouvez faire une pression longue et ouvrir directement en .zip). Extrayez si nécessaire, puis recherchez un fichier appelé AndroidManifest.xml . Ouvrez ce fichier avec votre éditeur de texte préféré (j'utilise Notepad++ ), et vous verrez un tas de texte. En général, une partie (ou même la majorité) peut être obscurcie, mais il y aura généralement des blocs de texte lisibles par l'homme (vous devrez peut-être faire défiler le texte). Si vous avez utilisé X-plore à la place, ouvrez le fichier en utilisant l'éditeur de texte interne, et choisissez d'éditer le contenu du texte ; cela lancera l'éditeur plutôt que le visualiseur, ce qui éliminera beaucoup de caractères de formatage et rendra le contenu plus lisible. Parmi le contenu, notez que vous verrez que certaines intentions sont listées, ainsi que différents indicateurs de permissions, etc. C'est une façon d'examiner plus directement les appels d'intention possibles.

  • Une autre méthode, qui permet également d'y faire appel en tant que raccourcis (lorsque cela est possible, compatible et autorisé), je citerai ma propre réponse de ce poste :

    1) Allez sur G Play Market et installez Nova Launcher .
    2) Sautez toute la configuration et passez directement à l'écran d'accueil avec Nova comme lanceur par défaut (puisque vous ne faites que tester les fonctionnalités à ce stade).
    3) Appuyez longuement sur votre fond d'écran et sélectionnez Widgets, puis faites défiler jusqu'à Nova Launcher et trouvez le widget "Activity" (pour moi, c'est le deuxième widget) ; appuyez longuement puis faites glisser vers un espace vide de l'écran d'accueil.
    4) Une fois que vous avez relâché le bouton pour définir le widget, une invite de superposition s'affiche et commence à se charger. En fonction de votre appareil et du nombre d'applications installées, cela peut prendre une minute ou deux, alors ne vous inquiétez pas. Une fois le chargement terminé, faites défiler votre application, localisez le fil d'activité que vous recherchez et sélectionnez-le (vous pouvez également appuyer longuement sur chacun d'eux pour tester la fonction, ce qui vous ramènera à l'invite précédente si le fil n'a pas provoqué de plantage... si c'est le cas, vous devrez recommencer à l'étape 3).
    ... NOTE : Je suis inscrit à la bêta, et j'ai la version Prime (payante), donc je ne suis pas sûr si cela peut affecter cette fonction spécifique ou non. Vous pouvez probablement acheter pour tester et demander un remboursement si nécessaire.

  • Une autre fonctionnalité intéressante d'X-plore (je ne sais pas si elle est universelle pour les autres applications d'exploration de fichiers ou non), vous pouvez tenter de partager n'importe quel fichier ou entrée de liste et choisir de tenter de open-as a) type MIME spécifique, par exemple, vidéo, image, document, etc. ; ou b) open-as le caractère générique (*), et voir tous les choix possibles. Gardez cependant à l'esprit qu'il s'agit techniquement d'un contournement des scénarios d'utilisation prévus par les développeurs, et que cela peut parfois ne pas fonctionner comme il se doit. o travailler là où il ne devrait pas (et dans ce dernier cas, je ne suis pas responsable de ce qui peut en résulter). D'après mon expérience, si vous ajoutez des conteneurs d'archives (par exemple, .rar) et/ou un accès aux fichiers SMB, certains comportements inattendus peuvent également se produire. Cependant, pour équilibrer les choses, voici un exemple de cas d'utilisation positif : avoir une application multimédia (par exemple, .rar) et/ou un accès aux fichiers SMB, MX Player ) qui ne supporte pas nativement une extension particulière (par exemple, .gif ) -- lorsqu'il est ajouté manuellement par le biais des paramètres, MX Player supprime l'entrée lors de l'actualisation -- il lit le fichier sans problème (REMARQUE : dans cet exemple, les décodeurs vidéo HW et HW+ semblent ne pas fonctionner mais SW fonctionne).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X