43 votes

Impression Bluetooth et WIFI pour Android

Nous aurions besoin d'une imprimante portable (ordinateur de poche, c'est important) qui peut se connecter à un téléphone android via bluetooth ou wifi.

Ce que je sais actuellement:

  • Pas d'impression standard SDK disponible pour Android cette fois
  • Il y a un non SDK officiel appelé iPrint SDK. N'avez-vous essayé via le wifi ou bluetooth? Cela fonctionne?
  • Printershare affirme également être programmaticly disponibles. Il serait ok pour me faire payer les frais de 5 $pour elle par téléphone. Il a beaucoup de formats pris en charge. Avez-vous essayé avec un appareil de poche? Je leur ai demandé sur la liste des imprimantes bluetooth (car il a un élément de menu "recherche pour BT de l'imprimante"), mais ils n'ont pas répondu.

Ce que j'ai besoin de savoir au-dessus de la déjà demandé:

  • Comment imprimer à partir de votre application android?
  • Quel type d'imprimante que vous utilisez?
  • Est-il prévu dans le standard du kit SDK d'android pour inclure l'impression? Quelle est la feuille de route? Il est désormais disponible en Bêta ou quelque chose?
  • Si nous avons en quelque sorte (je ne pense pas) construire leur propre solution pour l'impression via bluetooth, pouvez-vous recommander des normes et des protocoles de vérification et d'apprendre?

19voto

Gunnar Karlsson Points 15071

Départ avec Android 4.4 vous pouvez imprimer des documents à partir d'un appareil à une imprimante via le wifi.

Les applications Android peuvent maintenant imprimer n'importe quel type de contenu sur un réseau Wi-Fi ou hébergés dans le cloud des services tels que Google Cloud Print. L'impression des applications, les utilisateurs peuvent découvrir des imprimantes disponibles, changer la taille du papier, de sélectionner les pages à imprimer et imprimer tout type de document, une image ou un fichier.

Un bref exemple de la façon de démarrer le processus d'impression:

private void doPrint() {
    PrintManager printManager = (PrintManager) getActivity().getSystemService(Context.PRINT_SERVICE);
    printManager.print("My document", new CustomPrintDocumentAdapter(getActivity()), null);
}

où CustomPrintDocumentAdapter s'étend PrintDocumentAdapter.

Plus d'informations sont disponibles sur les Développeurs Android.

15voto

Roy Samuel Points 606

L'impression via Bluetooth sur Android n'est pas possible qu'à partir de maintenant (comme par ma connaissance), comme Android ne prend pas en charge Bluetooth Profils, tels que le BPP (Impression de Base Profil), HCRP (Papier de Remplacement de Profil), BIP (Basic Imaging Profile) etc. qui sont les profils utilisés avec la fonction Bluetooth de l'Impression. Réf. ce savoir sur l'Impression de BT profils.

Actuellement, Android prend en charge OPP (Profil de Poussée d'Objet) qui est utilisé pour envoyer des fichiers via Bluetooth.

Pour avoir l'impression de profils bluetooth mis en œuvre au sein de la Pile Bluetooth pour Android, vous pouvez vous référer Sybase iAnywhere-Bleu-SDK-pour-Android, qui fournit un SDK pour ajouter cette fonctionnalité à l'existant BT stack de mise en œuvre sur Android.

Pour le Wifi de l'impression, il existe de nombreuses applications sur le marché qui vous permet d'imprimer divers documents et des images à partir de votre téléphone Android. Voir PrinterShare pour une telle application. Pour le Wifi de l'impression, vous pouvez utiliser n'importe quelle imprimante vous pouvez connecter par ethernet (LAN).

Consultez également les imprimantes qui sont "Google Cloud Print" enabled, qui utilise le cloud pour imprimer sur une imprimante connectée n'importe où dans le monde, qui prend en charge ce protocole. Ce qui est relativement nouveau sur le marché, mais quelque chose qui va certainement gagner du terrain dans les années à venir. Découvrez Cloud print app ici. et la faq ici.

Espérons que cela aide à prendre un certain nombre de questions hors de votre liste.

7voto

TMLZ77 Points 61

La seule impression que j'ai pu intégrer est celle du Bixolon SPP-R200. Ils ont un SDK décent disponible et est assez facile à trouver. Je recherche des capacités Bluetooth 8 1/2 x 11 mais un sdk pour quelque chose comme cela semble être une tâche bien difficile en ce moment

3voto

LtH Points 532

Star Micronics a un SDK pour Android l'impression via Bluetooth (sans fil/USB et ethernet). Vous pouvez le télécharger ici: http://www.starmicronics.com/support/SDKDocumentation.aspx.

Comme mentionné ci-dessus, vous ne pouvez pas imprimer en mode natif à ce point dans le temps afin que vos options sont soit une imprimante spécifique de l'API ou d'un 3ème partie application d'impression.

Dans mon expérience, il est préférable d'utiliser une API et pas une application externe. La principale raison est que vous obtenez un contrôle total sur le comportement de l'imprimante. Il est facile à mettre en œuvre si l'API est construite de façon intelligente. À l'aide d'un 3ème partie de l'app est de limiter parce que vous ne pouvez pas personnaliser vos impressions de la façon dont vous le souhaitez.

La Star SDK je vous lié à a un très bon exemple d'application qui permet de tester et de personnaliser beaucoup de fonctions de l'imprimante pour les voir en action. Chaque fonction est décrite dans le code source. Les commandes et leurs paramètres sont également disponibles dans l'application elle-même comme un rapide à l'écran de référence, ce qui est très pratique. En plus de tout ça, c'est bien documentée.

Si vous choisissez cette voie, vous pouvez envoyer du texte brut à l'imprimante avec les commandes. L'API gère la conversion des données en ce que l'imprimante peut comprendre.

2voto

sangtan Points 21

Il existe un autre SDK d'impression pour Android appelé APF. Il est basé sur CUPS donc jusqu’à des milliers d’imprimantes prises en charge. Site web: isb-vietnam.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X