Invoquant Adobe Reader à partir de l'intérieur de mon application Android
Je suis en train d'écrire une application Android pour afficher les fichiers pdf sur l'appareil. Et j'ai besoin d'utiliser l'actuelle versioncode (35498) d'Adobe Reader pour afficher les fichiers pdf.J'ai avec le code pour afficher la liste des fichiers sur l'écran. Maintenant, j'ai besoin d'invoquer le logiciel Adobe reader (pas d'autre lecteur pdf installé sur l'appareil) onclick de chaque document. Je ne suis pas sûr de savoir comment je code. Je suis un Android newbie. Toute aide sera grandement appréciée.
Merci d'Avance,
Navin
Aucune raison pourquoi vous avez besoin d'Adobe reader? Le point de l'ensemble de Android intention du système est d'utiliser l'application pour les fichiers Pdf que l'utilisateur a choisi (et disponible).
chapeaux parce que Adobe reader est de loin le meilleur parmi les Android des lecteurs de pdf que j'ai vu en termes de look et se sentir. Et une autre raison importante dans sa version actuelle, il n'est pas autorisé de copier/coller/fonctionnalités d'impression et nous ne voulons pas que l'utilisateur de copier le contenu du document. Est-il un autre moyen nous pouvons conserver les documents sécurisés? Comme je l'ai dit je suis un newbie dans Android et j'ai peut-être tort dans ce que je dis.
N'a pas d'importance. C'est aux joueurs de décider de ce qu'ils pensent de la "meilleure" lecteur est pour répondre à leurs besoins. En outre, votre approche serait un échec si l'utilisateur n'a pas ce lecteur particulier est installé.
Si vous voulez vous assurer que cette mesure de sécurité, vous devez écrire votre propre PDF décodeur. De la limiter à seulement Adobe Reader et encore plus à une version spécifique n'est pas comment Android a été construit, de sorte que vous allez avoir à pirater autour de l'obtenir pour fonctionner.
chapeaux parce que Adobe reader est de loin le meilleur parmi les Android des lecteurs de pdf que j'ai vu en termes de look et se sentir. Et une autre raison importante dans sa version actuelle, il n'est pas autorisé de copier/coller/fonctionnalités d'impression et nous ne voulons pas que l'utilisateur de copier le contenu du document. Est-il un autre moyen nous pouvons conserver les documents sécurisés? Comme je l'ai dit je suis un newbie dans Android et j'ai peut-être tort dans ce que je dis.
N'a pas d'importance. C'est aux joueurs de décider de ce qu'ils pensent de la "meilleure" lecteur est pour répondre à leurs besoins. En outre, votre approche serait un échec si l'utilisateur n'a pas ce lecteur particulier est installé.
Si vous voulez vous assurer que cette mesure de sécurité, vous devez écrire votre propre PDF décodeur. De la limiter à seulement Adobe Reader et encore plus à une version spécifique n'est pas comment Android a été construit, de sorte que vous allez avoir à pirater autour de l'obtenir pour fonctionner.
OriginalL'auteur NavinC | 2011-02-25
Vous devez vous connecter pour publier un commentaire.
Essayez le code suivant
En fait le code devrait ressembler à ceci 🙂
Code Complet 😉
OriginalL'auteur Mudassir
Je vois que vous voulez ouvrir Adobe en particulier, mais vous souhaitez peut-être envisager de le faire le plus Android-comme la manière de l'ouverture d'une intention générale et permettant à l'utilisateur de choisir la manière dont il s'ouvre. Pour votre référence, vous auriez du le faire avec le code suivant:
Si vous avez vraiment besoin d'utiliser les deux Abode Reader en particulier, et une version spécifique, vous devez requête pour l'aide
PackageManager.getPackageInfo(String, int)
OriginalL'auteur Jake Basile
Si vous êtes en "mode en ligne", voici une intéressante solution de rechange à l'aide de Google docs.
OriginalL'auteur Gabriel Klein
Cela fonctionne, setDataAndType méthode ne semble pas reconnaître correctement le type de fichier PDF si utilisé via l'URL.
Malheureusement, le PDF des applications que j'utilise ne prévoyons pas de téléchargement et de la mise en cache de contenu en ligne (certains auront une fuite de mémoire d'erreur, certains vous rejeter lien de téléchargement), de sorte que vous finirez par la suite jusqu'à l'invocation d'une intention qui télécharge le PDF tout d'abord, avant d'ouvrir le contenu téléchargé via le lien notification. Finalement, j'ai utilisé la solution ci-dessous:
OriginalL'auteur Pier Betos