Pour les développeurs, une application permettant de visualiser une URI (Uniform Ressource Identifier)
L'URI est saisie dans la zone de texte et sa validation permet d'en charger le contenu, après attribution de la permission requise (voir autorisations plus bas).
La première page est affichée et elle est utilisée pour redimensionner automatiquement les colonnes. Le bouton «Rechargement» situé à droite de la zone permet de relire l'URI sans avoir besoin de valider le texte.
Le champ est pré-initialisé pour lire l'URI de données des contacts. Il bénéficie d'un format raccourci de saisie : "c://" est remplacé par "content://", "//c." par "//com." et ".a." par ".android.".
L'option de menu «Exporter en CSV» permet d'exporter l'ensemble des données de l'URI, y compris les colonnes non affichées, dans un fichier CSV.
Défilement des données
Un glissement du doigt vers la gauche (resp. droite) fait avancer (resp. reculer) l'affichage des colonnes.
Un glissement lent vers le haut (resp. bas) fait avancer (resp. reculer) l'affichage d'une page (resp. reculer) et équivaut à cliquer sur le bouton page suivante «>» (resp. page précédente «<»). Plus le mouvement est rapide, plus le défilement en nombre de pages est important (jusqu'à 10 maximum).
Les boutons «|<» et «>|» permettent d'afficher directement la première et la dernière page.
La zone «Chercher...» permet de filtrer toute la table avec un critère de recherche. Seules les lignes dont une colonne contient ce dernier seront affichées.
Le clic sur le titre d'une colonne permet d'effectuer un tri ascendant puis descendant sur celle-ci.
Option historique de saisie
Avec cette option activée, un bouton «Flèche» permet de faire apparaitre/disparaitre l'historique des URI saisies. Il suffit de cliquer sur une ligne pour recharger l'URI associée avec les colonnes qui étaient sélectionnées.
Un clic long sur une ligne de l'historique permet de supprimer celle-ci.
Un clic long sur la flèche supprimera tout l'historique, après demande de confirmation.
Remarques :
UriViewer génère automatique le numéro de ligne avec la colonne «#».
UriViewer ne sait pas par défaut identifier les champs date (voir configuration) ni les blobs (binary large object) tels que les photos.
Sur une ligne, un "-" signifie que la valeur de la valeur est «nulle» (voir configuration) et un "!" que la valeur n'est pas affichable (probablement un blob).
Avec historique de saisie
Il est possible de filtrer l'affichage :
Sur la valeur d'une colonne en cliquant sur celle-ci.
A partir de la ligne courante en cliquant sur la colonne «#».
La barre de titre indique alors le filtre appliqué :
Celui-ci est maintenu lors d'un rechargement de l'URI,
Il est effacé lors d'un changement d'URI.
Sinon il suffit de cliquer sur la même colonne pour le retirer.
Le bouton «Liste» permet d'afficher la liste des colonnes de l'URI,qu'elles soient affichées ou non.
Cliquer sur une ligne pour la (dé)sélectionner.
La ligne de sélection permet de gauche à droite de :
Sélectionner les seules colonnes non vides à partir de la page affichée,
Désélectionner toutes les colonnes,
Sélectionner toutes les colonnes.
Bouton «Copier» (*) :
Il copie la liste des colonnes sélectionnées, ce qui permet de l'utiliser dans l'affichage d'une autre URI.
Dans le bandeau de l'application, le titre est alors complété avec "*".
La liste est utilisée lors d'un clic long sur le bouton de rechargement. Si la liste n'est pas compatible avec l'URI en cours, aucune colonne ne sera affichée...
(*) Ou un double clic sur le bouton «Liste»
La suppression d'une colonne peut aussi être effectuée depuis l'affichage de l'URI en effectuant un clic long sur le nom de celle-ci.
L'option de menu «Configuration» permet d'afficher l'écran de configuration de l'application :
Autoload permet de recharger la dernière URI affichée avec la liste des colonnes sélectionnées lors du prochain lancement de l'application.
Dimensionnement permet de retailler les colonnes à chaque changement de page plutôt qu'à la première seulement.
Historique permet de conserver l'historique des URI saisies ainsi que les colonnes sélectionnées.
Détection permet d'afficher en tant que date le contenu numérique des cellules quand la valeur se situe entre le 01/01/2000 et la date du jour.
Swipe valide la détection des grands mouvements sur sa vitesse plutôt que sur sa hauteur (en lignes)
Hauteur permet de définir la hauteur des lignes.
Cadrage permet de ne pas centrer le contenu des colonnes quand celui-ci fait au moins x% de la largeur de l'écran
Chaine comment afficher un champ de valeur nulle
Séparateur permet de définir le caractère séparateur de l'export CSV et Répertoire le répertoire où ce dernier sera produit.
L'option de menu «Autorisations» présente les permissions requises pour voir les URI.
Les permissions en lecture (CALENDAR, CONTACTS et SMS) sont optionnelles : elles ne sont requisses que pour visualiser une URI du type associé.
La permission en écriture (WRITE) est nécessaire pour pouvoir exporter l'URI affichée.
Sinon, les EXTERNAL_STORAGE sont liés à la gestion des paramètres généraux
L'option de menu «Exporter en CSV...» exporte sur le smartphone l'intégralité de l'URI dans un fichier CSV (caractère séparateur virgule).
Le nom est construit à partir de l'URI avec :
Suppression de "content://",
Suppression de "com.android.",
Remplacement des "/" par des "-".
Télécharger le fichier « UriViewer.apk »