PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Plantage PrintConnectAPI
Plantage PrintConnectAPI
Débuté par Arnaud PIERRON, 09 juil. 2024 18:05 - 1 réponse
Posté le 09 juillet 2024 - 18:05
Bonjour
J'ai un développement qui tourne depuis quelques années chez un client.
Le principe est simple:
Le client badge un code barre représentant un code article, le programme récupère le libelle et imprime une étiquette sur une imprimante via bluetooth.
Le matériel utilisé est un ZEBRA TC25 pour le badgeage et une ZQ521 pour l'impression.
J'utilise les composants internes que fournis par PC Soft PrintConnectAPI et ScannerDataWedge
Tout fonctionnait tres bien jusqu'à ce que les ZEBRA TC25 soient remplacés par des TC26
Depuis j'ai un plantage au niveau du PrintConnectAPI (voir plus bas) pour régler le problème il faut réactiver l'imprimante sur le PrintConnect de Zebra, mais il faut le faire toutes les 10 minutes. Ce n'est pas gérable par les utilisateurs car il ne font que cela ranger des pièces et imprimer des étiquettes.

J'espère que vous pourrez m'aider
Cordialement

Voici le message d'erreur:
===== Erreur =====
Date et heure=07/06/2024 08:54:19
Message=Erreur interne.
Message système=Not allowed to start service Intent { cmp=com.zebra.printconnect/.print.TemplatePrintWithContentService (has extras) }: app is in background uid UidRecord{48417e1 u0a242 CRE bg:+6m23s274ms idle change:idle procs:1 seq(0,0,0)}
Pile WLangage=Initialisation de AFEEtiqArticle
Pile Java=android.app.ContextImpl.startServiceCommon(ContextImpl.java:1616)
android.app.ContextImpl.startService(ContextImpl.java:1571)
android.content.ContextWrapper.startService(ContextWrapper.java:669)
com.zebra.printconnectintentswrapper.PCTemplateFileNamePrint.PrintTemplateFileNameFromFileSystem(PCTemplateFileNamePrint.java:209)
com.zebra.printconnectintentswrapper.PCTemplateFileNamePrint.execute(PCTemplateFileNamePrint.java:70)
com.zebra.windevmobileprintconnectwrapper.PrintConnectWindevMobileFacade.PrintConnectImprimeFichierTemplateVariable(PrintConnectWindevMobileFacade.java:332)
com.masociete.afeetiqarticle.wdgen.GWDCPCOL_PrintConnect._PrintConnectImprimeFichierTemplateVariable(GWDCPCOL_PrintConnect.java:341)
com.masociete.afeetiqarticle.wdgen.GWDCPCOL_PrintConnect.fWD_zebraPCImprimeFichierTemplateVariable(GWDCPCOL_PrintConnect.java:448)
com.masociete.afeetiqarticle.wdgen.GWDFFEN_Imp01.fWD_lanceImpression(GWDFFEN_Imp01.java:1609)
com.masociete.afeetiqarticle.wdgen.GWDFFEN_Imp01.fWD_cB_Lecture(GWDFFEN_Imp01.java:1480)
java.lang.reflect.Method.invoke(Native Method)
fr.pcsoft.wdjava.core.WDCallback.a(Unknown Source:74)
fr.pcsoft.wdjava.core.WDCallback.execute(Unknown Source:89)
fr.pcsoft.wdjava.core.WDCallback.execute(Unknown Source:1)
fr.pcsoft.wdjava.core.application.WDCollProc.a(Unknown Source:136)
fr.pcsoft.wdjava.core.application.WDCollProc.appelProcedureWL(Unknown Source:0)
com.masociete.afeetiqarticle.wdgen.GWDCPCOL_DataWedge$1.appelProcedureWLSSS(GWDCPCOL_DataWedge.java:262)
com.zebra.windevmobiledatawedgewrapper.DataWedgeWindevMobileFacade._DWTraiteDonneeScannee(DataWedgeWindevMobileFacade.java:131)
com.zebra.windevmobiledatawedgewrapper.DataWedgeWindevMobileFacade.access$300(DataWedgeWindevMobileFacade.java:14)
com.zebra.windevmobiledatawedgewrapper.DataWedgeWindevMobileFacade$8.onReceive(DataWedgeWindevMobileFacade.java:438)
android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1550)
android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
android.os.Handler.handleCallback(Handler.java:883)
android.os.Handler.dispatchMessage(Handler.java:100)
android.os.Looper.loop(Looper.java:214)
android.app.ActivityThread.main(ActivityThread.java:7397)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
Thread=id=2
name=main
priority=5
groupName=main

===== Copie d'écran =====
Chemin=file:///storage/emulated/0/Android/data/com.masociete.afeetiqarticle/cache/err1717743259392.png

===== Application =====
Nom de l'application=AFEEtiqArticle
Version de l'application=1.0.0.6
Nom du package=com.masociete.afeetiqarticle
Date et heure de lancement=07/06/2024 08:54:10
Version du framework Android=24.0.261.0

===== Appareil =====
Modèle=TC26
Constructeur=Zebra Technologies
Marque=Zebra

===== Système =====
Numéro de version d'Android=10 (unknown)
Api Level Android=29
Mémoire de stockage interne totale=17,34 Go
Mémoire de stockage interne disponible=11,69 Go
Densité de l'écran=320
Résolution de l'écran=720x1280
Membre enregistré
3 450 messages
Posté le 10 juillet 2024 - 11:16
Salut
Comme indiqué dans l'erreur
C'est le composant PrintConnectAPI qu'il faut modifier.
Pour l'adapter à Android 10 et supérieur
Donc si tu as le source, je te conseille de lire ces pages
https://doc.pcsoft.fr/fr-FR/?9000195
Et
https://doc.pcsoft.fr/fr-FR/?9000201
Cela sera plus facile a adapter à partir de windev mobile 26.