Je sais comment charger un fichier PDF sous Android. Mais si plus d'une visionneuse PDF est installée, Android affiche une liste de choix. Je veux charger mon fichier PDF avec une visionneuse PDF spécifique (disons DroidReader). Comment faire ça?Démarrer une application spécifique sur Android
Répondre
Indiquez ensuite le nom complet de l'activité:
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.package.name.of.droidreader", "com.package.name.of.droidreader.DroidReader");
intent.setComponent(comp);
startActivity(intent);
Pour savoir ce que le nom du package et l'activité sont, vous pouvez jeter un oeil à la sortie adb logcat
: lorsque vous ouvrez une activité, il y sera connecté. Et, bien sûr, configurez l'intention correctement afin que le DroidReader sache quel fichier ouvrir.
Enfin, mais importante, vous devez entourer la méthode startActivity
avec un bloc try-catch
attraper le ActivityNotFoundException
(je suis sûr que la plupart des combinés auront pas cette application spécifique).
Merci pour la réponse rapide, Cristian. Laisse moi vérifier ça. – Mudassir
@Cristian: S'il vous plaît dites-moi comment afficher une page dans la fenêtre dans DroidReader? Dois-je passer les extras? J'ai déjà posté la question, mais pas encore de réponse. http://stackoverflow.com/questions/4720443/passing-extras-to-droidreader – Greenhorn
Vous aurez plus de chance si vous demandez directement aux auteurs de DroidReader. Peut-être qu'ils n'ont même pas mis quelque chose comme ça et que vous perdez votre temps. – Cristian
Je vous recommande fortement de ne pas spécifier de nom de classe explicite dans l'Intent, comme le recommande la réponse acceptée, car il s'agit d'un détail d'implémentation de l'application qui peut changer à tout moment. Au lieu de cela, créez votre intention comme d'habitude, mais utilisez Intent.setPackage() pour spécifier que le système doit uniquement rechercher le nom du package de l'application pour les activités correspondantes. C'est:
Intent intent = new Intent(Intent.ACTION_VIEW, uriToView);
intent.setPackage("com.package.name.of.droidreader");
startActivity(intent)
Mais cela va également me lier à ce paquet spécifique. – Mudassir
Oui, mais le nom du package ne changera pas entre les versions, mais le nom de l'activité (c'est-à-dire un détail d'implémentation) peut l'être. –
- 1. Comment démarrer une nouvelle application sur Android
- 2. Comment démarrer le service android depuis une autre application Android
- 3. Comment faire lancer Android une application sur sms spécifique reçu
- 4. Démarrer Android App dans un onglet spécifique
- 5. Android: démarrer une application par défaut ou une qui peut être différente sur différents appareils
- 6. Démarrer Android sur l'alimentation externe
- 7. Comment démarrer une alarme immédiate sur Android
- 8. Comment démarrer une activité sur Android?
- 9. Simple application Android échoue sans démarrer
- 10. Wrapper Application pour démarrer et arrêter une application sur Android à distance
- 11. Comment faire pour démarrer une application Android comme WhatsApp?
- 12. Comment démarrer une application Android via le lien du navigateur?
- 13. Comment démarrer une application django
- 14. démarrer une application web yesod
- 15. Flexslider - démarrer sur une glissière spécifique en fonction de l'ancrage?
- 16. Comment démarrer Application Android réservée aux services
- 17. CasperJS querySelectorAll démarrer avec une chaîne spécifique
- 18. Comment démarrer le développement sur une application Web java existante
- 19. Application Android incapable de démarrer l'activité
- 20. comment démarrer le service wifi quand une application spécifique est lancée
- 21. Android installer une application par code ...... et démarrer une application avec quelques arguments
- 22. Obtenir quelle application utilise un port spécifique sur android
- 23. Multitouch sur une application Android
- 24. Android: URL spéciale pour ouvrir Marketplace à une application spécifique?
- 25. Application Android utilisant Android Maps API V2 Refuse de démarrer
- 26. Démarrer TimerService avec application sur WebLogic
- 27. Démarrer JQuery Mobile sur PhoneGap avec Android
- 28. xcode démarrer une application sur un contrôleur de vue différent
- 29. Démarrer une application VB.NET sans appuyer sur F5
- 30. Démarrer l'alarme sur Android sans que l'application fonctionne
Merci Cristian, c'est bien. – Mudassir