6 votes

Y a-t-il un moyen de créer un lien vers une page spécifique d'un fichier PDF *sur le bureau*?

Comme, beaucoup de raccourcis d'application vous permettent de lier un raccourci particulier dans l'application sur le raccourci - comme l'application Dropbox Android qui vous permet de définir des raccourcis vers des dossiers Dropbox particuliers sur le bureau.

J'utilise ezPDF et je peux définir des signets individuels dans l'application, mais j'aimerais aussi qu'ils soient disponibles sur le bureau si possible.

5voto

ce4 Points 14264

Réponse technique: Oui.
Réponse pratique: C'est difficile.

Il vous faut :

Une application "Raccourcis d'intention manuels" pour ajouter des raccourcis vraiment personnalisés sur le bureau (https://play.google.com/store/apps/details?id=net.cwfk.ig88.intents).
De plus : Connaître comment générer une intention spécifique qui fait exactement ce que vous voulez faire (installez l'application ci-dessus et voyez quelles informations elle demande, vous devez savoir exactement quoi faire).

PS : J'ai jeté un coup d'œil à ezPDF et il semble permettre de lancer un fichier .pdf spécifique par une intention à une page donnée, donc votre problème est résoluble, mais nécessite une connaissance approfondie d'ezPDF et du sous-système d'intention d'Android (données supplémentaires d'intention: chemin, page).

MODIFICATION : Exemple pour ezPDF, malheureusement le saut à la page ne fonctionne pas, mais le bon fichier s'ouvre

Nom du raccourci : test
Action : android.intent.action.VIEW
Catégorie :
URI : file:///sdcard/test.pdf
Package du composant : udk.android.reader
Classe du composant (FQDN) : udk.android.reader.PDFReaderActivity
Clé supplémentaire : page
Valeur supplémentaire : 14
[ ] Diffusion

En ce qui concerne comment obtenir ces valeurs :

Utilisez un explorateur de fichiers pour ouvrir le fichier 'test.pdf' que vous souhaitez ouvrir plus tard avec le raccourci.

adb logcat -d | grep -i ‘test.pdf’ Vous devriez voir une ligne comme celle-ci : I/ActivityManager( 123): Starting activity: Intent { act=android.intent.action.VIEW dat=file:///sdcard/test.pdf typ=text/plain cmp=udk.android.reader/.PDFReaderActivity }

Lancement manuel via adb :
adb shell am start -a android.intent.action.VIEW -n udk.android.reader/.PDFReaderActivity -d file:///mnt/sdcard/Books/Effective.Java_2.Ed_2008.pdf -ef page 2

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