2017-10-01 1 views
0

Ich habe gerade dieses Android-Gerät, das einen Thermodrucker hat. Es kommt auch mit einem SDK, das eine externe .jar Datei hat, die verwendet werden kann, um mit dem Gerät zu kommunizieren.Zugriff auf 3rd-Part-Hardware in Cordova/Android

Jetzt versuche ich Text von Javascript auf dem Gerät zu drucken. In den Proben haben sie für Java-Projekte, die Sie drucken können im Anschluss an die Verwendung von:

import com.nbbse.printer.Printer; 
public static Printer print; 
print = Printer.getInstance(); 
print.printText(“Printer testing!!!”); 
print.printText(“Printer testing!!!”, 3); 
print.printText(“Printer testing!!!”, true); 
print.printText("Printer Testing!!!", 2, false); 

Wie kann ich das gleiche in einer cordova Anwendung erreichen?

<lib-file src="platforms/android/libs/MP3_Api_V0.6.jar"/> 

Wie kann ich aufrufen, um den Druck von einem javascript: Ich habe durch Zugabe des .jar im libs Ordner und dann mit dieser Linie in der config.xml gestartet?

Antwort

0

Sie müssen ein Cordova-Plugin erstellen, um die native Bibliothek zu verwenden. Sie können das Plugin Entwicklungshandbuch here finden.

Sie müssen Ihr <lib-file> Tag von config.xml auf die plugin.xml Ihres Plugins verschieben. Ich denke auch, dass Sie die .jar direkt in den Android-Plattform-Ordner gelegt haben. Sie sollten diesen Ordner niemals direkt ändern, da er beim Build neu erstellt/geändert wird. Sie können sich in einem Unterordner Ihres Plugins die .jar Datei setzen und es so in plugin.xml Referenz (wenn Sie den Unterordner libs nennen):

<lib-file src="libs/MP3_Api_V0.6.jar"/> 

Die docs hierfür sind here.