7
votes

Android - Détecter le type MIME URL?

Dans mon application Android, j'ai diverses URL que j'accède à partir d'une base de données puis ouvre une View Web pour afficher cette URL. Typiquement, l'URL ressemble à ceci:

http://www.mysite.com/referral.php?id=12345


0 commentaires

3 Réponses :


-2
votes

Je pense que le contenu Type HTTP HTTP devrait faire le tour:

Type de contenu


3 commentaires

Tout indice comment accéder à l'en-tête à Android?


Vous utilisez AndroidhttpClient ou quelque chose comme ça pour obtenir du contenu de ces liens? Si oui, vous devez disposer de la méthode GetHeaders dans l'objet HTTPResponse renvoyé par la classe client HTTP.


Je l'ai compris. J'ai utilisé le httpclient , httpget et httpreesponse pour récupérer les en-têtes et recherché le Type de contenu . Merci!



-1
votes

Voici ma solution pour obtenir le type MIME.

Cela fonctionne également sur le fil principal (UI) et fournit un plan B pour deviner le type MIME (pas 100 % sûr) si) xxx

notes:

  • J'ai ajouté un délai d'expiration de 150 ms Timeout : N'hésitez pas à régler cela, ou supprimez-le si vous appelez ceci de l'extérieur du fil principal (et c'est OK pour que vous attendiez l'URLCConnection de faire C'est un travail). De plus, les trucs threadpolicy sont inutiles si vous utilisez ceci à l'extérieur du fil principal. à propos de ça ...

  • pour ceux qui se demandent pourquoi je permet d'autoriser le réseau sur le fil principal , voici la raison:

    Je devais trouver un moyen d'obtenir le type MIME du fil principal car WebviewClient. DépapoverridekeyEvent (vue WebView, événement KeyEvent) est appelé dans le fil principal et ma mise en œuvre doit connaître le type MIME afin de renvoyer la valeur appropriée (vrai ou faux) li>


0 commentaires

7
votes

Vous pouvez savoir quel type de contenu MIME de cette manière: xxx

dans cette méthode, vous pouvez vérifier si MIMEType est PDF et le montrer via Google Docs dans WebView en utilisant une URL modifiée comme celle-ci. : xxx

espère que cela aidera!


2 commentaires

Tu m'as sauvé @ yazon2006. Merci


Cela fonctionne uniquement avec des fichiers téléchargés. Pour le contenu qui s'affiche normalement directement dans le navigateur, comme des images, cela ne fonctionnera pas.