bonjour à tous,
je débute le developpement mobile android mais avec xamarin (visual studio 2015 c#).
Je sais que je suis dans le forum java mais je me dis que peut etre certains d'entre vous pourraient me guider dans mon probleme
Je dois tester le scanner du telephone honeywell dolphin ct 50.
Pour ce faire, j'ai d'abord ete chercher les sources sur le site de honeywell afin d'avoir les exemples et la librairie (*.jar)
Ensuite, j'ai cree un projet blank ds xamarin et un projet binding librairie.
J'ai ajouté le jar en tant que resources embedded quand je compile je n'ai aucune erreur.
J'ai ensuite ajouté la dll de la librairie (projet binding) a mon projet blank.
Et si j'ajoute le namespace dans mon projet Com.honeyWell ... ca compile aussi
Jusqu'ici tout fonctionne .
Ou cela se complique c'est dans les exemples fournit par honeywell pour faire fonctionner le scanner.
voici le code qu'il donne comme exemple en java:
Mon souci est le suivant, je n'arrive pas à convertir ce code java en c# !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 package com.honeywell.barcodeexample; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.content.pm.ActivityInfo; import android.view.Menu; import android.view.View; import android.widget.Button; import com.honeywell.aidc.AidcManager; import com.honeywell.aidc.AidcManager.CreatedCallback; import com.honeywell.aidc.BarcodeReader; public class MainActivity extends Activity { private static BarcodeReader barcodeReader; private AidcManager manager; private Button btnAutomaticBarcode; private Button btnClientBarcode; private Button btnScannerSelectBarcode; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // create the AidcManager providing a Context and a // CreatedCallback implementation. AidcManager.create(this, new CreatedCallback() { @Override public void onCreated(AidcManager aidcManager) { manager = aidcManager; barcodeReader = manager.createBarcodeReader(); } }); ActivitySetting(); }
J'ai bien compris que le this c'etait le context mais pour le new createdCallBack la je bloque ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // create the AidcManager providing a Context and a // CreatedCallback implementation. AidcManager.create(this, new CreatedCallback() { @Override public void onCreated(AidcManager aidcManager) { manager = aidcManager; barcodeReader = manager.createBarcodeReader(); } });
Je n'ai pas de createdCallBack j'ai un ICreateCallBack une interface donc que j'ai implemente dans une classe que j'ai appelee BarcodeService
J'ai implemente la méthode OnCreated comme ci dessus.
Mais quand je lance le tout j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void OnCreated(AidcManager aidcManager) { // MainActivity.manager = aidcManager; MainActivity.reader = MainActivity.manager.CreateBarcodeReader();
Java.Lang.IllegalArgumentException: The parameters cannot be null.
bon, voilà sait on jamais si des personnes ont converti des projets java vers c# je me dis qu'il pourrait m'aiguiller ...
Je vous remercie et vous souhaite une bonne journée
christophe
Partager