Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 82.11 KB | None | 0 0
  1. package com.example.readersample;
  2.  
  3. import com.cipherlab.barcode.*;
  4. import com.cipherlab.barcode.decoder.*;
  5. import com.cipherlab.barcode.decoderparams.*;
  6. import com.cipherlab.barcodebase.*;
  7.  
  8. import android.app.Activity;
  9. import android.content.BroadcastReceiver;
  10. import android.content.Context;
  11. import android.content.Intent;
  12. import android.content.IntentFilter;
  13. import android.os.Bundle;
  14. import android.view.View;
  15. import android.view.View.OnClickListener;
  16. import android.widget.Button;
  17. import android.widget.EditText;
  18. import android.widget.Toast;
  19.  
  20.  
  21. public class MainActivity extends Activity {
  22.  
  23. private Button b1 ;
  24. private EditText e1;
  25.  
  26. // IntentFilter is used to get the intent we need.
  27. private IntentFilter filter;
  28.  
  29. // A very important class used to communicate with driver and service.
  30. private com.cipherlab.barcode.ReaderManager mReaderManager;
  31.  
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.activity_main);
  36.  
  37. e1 = (EditText)findViewById(R.id.editText1);
  38.  
  39. b1 = (Button)findViewById(R.id.button1);
  40. b1.setOnClickListener(new OnClickListener() {
  41.  
  42. @Override
  43. public void onClick(View v) {
  44.  
  45. // Calls sample code
  46. ExeSampleCode();
  47. }
  48. });
  49.  
  50. // ***************************************************//
  51. // ***************************************************//
  52. mReaderManager = ReaderManager.InitInstance(this);
  53.  
  54. // ***************************************************//
  55. // Register for the IntentFilter whose content is the
  56. // com.cipherlab.barcode.GeneralString.Intent_SOFTTRIGGER_DATA string
  57. // Later, when myDataReceiver, a BroadcastReceiver class, receives the intent coming from service, it will then be able to deal with something else.
  58. // ***************************************************//
  59. filter = new IntentFilter();
  60. filter.addAction(com.cipherlab.barcode.GeneralString.Intent_SOFTTRIGGER_DATA);
  61. filter.addAction(com.cipherlab.barcode.GeneralString.Intent_PASS_TO_APP);
  62. filter.addAction(com.cipherlab.barcode.GeneralString.Intent_READERSERVICE_CONNECTED);
  63. registerReceiver(myDataReceiver, filter);
  64. }
  65.  
  66. @Override
  67. protected void onDestroy() {
  68. super.onDestroy();
  69.  
  70.  
  71. // ***************************************************//
  72. // Unregister Broadcast Receiver before closing the APP.
  73. // ***************************************************//
  74. unregisterReceiver(myDataReceiver);
  75.  
  76. // ***************************************************//
  77. // Remember to release before leaving.
  78. // ***************************************************//
  79. if (mReaderManager != null)
  80. {
  81. mReaderManager.Release();
  82. }
  83. }
  84.  
  85. /// Here is the all API examples
  86. private void ExeSampleCode()
  87. {
  88.  
  89. // ***************************************************//
  90. // 1. Get the barcode scanner type.
  91. // ***************************************************//
  92. {
  93. /*
  94. if (mReaderManager != null)
  95. {
  96. com.cipherlab.barcode.decoder.BcReaderType myReaderType = mReaderManager.GetReaderType();
  97. e1.setText(myReaderType.toString());
  98. }
  99. */
  100. }
  101.  
  102. // ***************************************************//
  103. // 2. Disable/enable the trigger scan function.
  104. // ***************************************************//
  105. {
  106. /*
  107. if (mReaderManager != null)
  108. {
  109. com.cipherlab.barcode.decoder.ClResult clRet = mReaderManager.SetActive(false);
  110. boolean bRet = mReaderManager.GetActive();
  111. clRet = mReaderManager.SetActive(false);
  112. bRet = mReaderManager.GetActive();
  113. }
  114. */
  115. }
  116.  
  117. // ***************************************************//
  118. // 3. Get/set output data format (keystroke).
  119. // Determine whether to prefix/suffix string, carrier return, decoder type, etc. to the output data.
  120. // ***************************************************//
  121. {
  122. /*
  123. if (mReaderManager != null)
  124. {
  125. com.cipherlab.barcode.decoderparams.ReaderOutputConfiguration settings = new ReaderOutputConfiguration();
  126.  
  127. // step2: Immediately set the new created object above means to set all values to default
  128. mReaderManager.Set_ReaderOutputConfiguration(settings);
  129.  
  130. // step3: Read it again for verification.
  131. mReaderManager.Get_ReaderOutputConfiguration(settings);
  132.  
  133. // step4: Skip step 2 & 3. You can immediately change settings.
  134. settings.autoEnterWay = OutputEnterWay.SuffixData;
  135. settings.autoEnterChar = OutputEnterChar.Return;
  136. if (settings.enableKeyboardEmulation == Enable_State.FALSE)
  137. settings.enableKeyboardEmulation = Enable_State.TRUE;
  138. settings.showCodeLen = Enable_State.TRUE;
  139. settings.showCodeType= Enable_State.TRUE;
  140. settings.szPrefixCode=" Data->";
  141. settings.szSuffixCode="! ";
  142. settings.useDelim = ':';
  143.  
  144. // If successful, it returns ClResult.S_ERR. Otherwise, return other values.
  145. ClResult clRet = mReaderManager.Set_ReaderOutputConfiguration(settings);
  146. if (ClResult.S_ERR == clRet)
  147. Toast.makeText(this, "Set_ReaderOutputConfiguration was failed", Toast.LENGTH_SHORT).show();
  148. else if (ClResult.Err_InvalidParameter == clRet)
  149. Toast.makeText(this, "Set_ReaderOutputConfiguration was InvalidParameter", Toast.LENGTH_SHORT).show();
  150. else if (ClResult.Err_NotSupport == clRet)
  151. Toast.makeText(this, "Set_ReaderOutputConfiguration was NotSupport", Toast.LENGTH_SHORT).show();
  152. else if (ClResult.S_OK == clRet)
  153. Toast.makeText(this, "Set_ReaderOutputConfiguration was Ok", Toast.LENGTH_SHORT).show();
  154. }
  155. */
  156. }
  157.  
  158. // ***************************************************//
  159. // 4. Get/set notification.
  160. // Determine whether to beep sound, flash LED, or vibrate when display barcode data.
  161. // ***************************************************//
  162. {
  163. /*
  164. if (mReaderManager != null)
  165. {
  166. com.cipherlab.barcode.decoderparams.NotificationParams settings = new NotificationParams();
  167.  
  168. // step2: Get the current values by the newly created object.
  169. mReaderManager.Get_NotificationParams(settings);
  170.  
  171. // step3: Change values.
  172. settings.ReaderBeep = BeepType.Hwandsw;
  173. settings.enableVibrator = Enable_State.FALSE;
  174. settings.ledDuration = 500; //ms
  175. settings.vibrationCounter = 1; //500ms * count
  176.  
  177. // step4: Overwrite settings with modified values.
  178. ClResult clRet = mReaderManager.Set_NotificationParams(settings);
  179.  
  180. if (ClResult.S_ERR == clRet)
  181. Toast.makeText(this, "Set_NotificationParams was failed", Toast.LENGTH_SHORT).show();
  182. else if (ClResult.Err_InvalidParameter == clRet)
  183. Toast.makeText(this, "Set_NotificationParams was InvalidParameter", Toast.LENGTH_SHORT).show();
  184. else if (ClResult.Err_NotSupport == clRet)
  185. Toast.makeText(this, "Set_NotificationParams was NotSupport", Toast.LENGTH_SHORT).show();
  186. else if (ClResult.S_OK == clRet)
  187. Toast.makeText(this, "Set_NotificationParams was Ok", Toast.LENGTH_SHORT).show();
  188. }
  189. */
  190. }
  191.  
  192. // ***************************************************//
  193. // 5. get/set UserPreference
  194. // e.g. scanning time, security level, redundancy level, etc.
  195. // ***************************************************//
  196. {
  197. /*
  198. if (mReaderManager != null)
  199. {
  200. com.cipherlab.barcode.decoder.BcReaderType myReaderType = mReaderManager.GetReaderType();
  201.  
  202. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  203. com.cipherlab.barcode.decoderparams.UserPreference settings = new UserPreference();
  204.  
  205. // step2: Get the current values by the newly created object.
  206. mReaderManager.Get_UserPreferences(settings);
  207.  
  208. // step3: Read or change values
  209. if (Enable_State.NotSupport == settings.displayMode)
  210. {
  211. // Some settings are not necessarily supported by the 1D scan engine. Users can verify them respectively.
  212. //1D is not support
  213. }
  214. settings.addonSecurityLevel = 7;
  215. settings.laserOnTime = 3000;
  216. settings.negativeBarcodes = InverseType.AutoDetect;
  217. settings.scanAngle = ScanAngleType.Wide;
  218. settings.securityLevel=SecurityLevel.Two;
  219. settings.pickListMode=Enable_State.TRUE;
  220. settings.timeoutBetweenSameSymbol = 1000;
  221. settings.displayMode = Enable_State.TRUE;
  222. settings.redundancyLevel = RedundancyLevel.Four;
  223. settings.transmitCodeIdChar = TransmitCodeIDType.AimCodeId;
  224. settings.triggerMode = TriggerType.ContinuousMode;
  225. settings.interCharGapSize = InterCharacterGapSize.Normal;
  226. settings.decodingAimingPattern = Enable_State.TRUE;
  227. settings.decodingIllumination = Enable_State.FALSE;
  228.  
  229.  
  230. //other settings are omitted.
  231.  
  232. // Overwrite settings with modified values.
  233. ClResult clRet = mReaderManager.Set_UserPreferences(settings);
  234. if (ClResult.S_ERR == clRet)
  235. Toast.makeText(this, "Get_UserPreferences was failed", Toast.LENGTH_SHORT).show();
  236. else if (ClResult.Err_InvalidParameter == clRet)
  237. Toast.makeText(this, "Get_UserPreferences was InvalidParameter", Toast.LENGTH_SHORT).show();
  238. else if (ClResult.Err_NotSupport == clRet)
  239. Toast.makeText(this, "Get_UserPreferences was NotSupport", Toast.LENGTH_SHORT).show();
  240. else if (ClResult.S_OK == clRet)
  241. Toast.makeText(this, "Get_UserPreferences was successful", Toast.LENGTH_SHORT).show();
  242. }
  243. */
  244. }
  245.  
  246.  
  247. // ***************************************************//
  248. // 6. Read all symbologies to check whether they are enabled.
  249. // Enable/disable a specific, some or all symbologies.
  250. // ***************************************************//
  251. {
  252. /*
  253. if (mReaderManager != null)
  254. {
  255. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  256. com.cipherlab.barcode.decoder.Decoders settings = new Decoders();
  257.  
  258. // step2: Get the status of all Decoders (Symbology).
  259. mReaderManager.Get_Decoders_Status(settings);
  260.  
  261. // step3: Check whether the symbology is supported.
  262. if (Enable_State.NotSupport == settings.enableAustrailianPostal) {
  263. // 1D is not support
  264. }
  265.  
  266. // e.g. disable all symbologies
  267. settings.enableAustrailianPostal = Enable_State.TRUE;
  268. settings.enableAztec = Enable_State.TRUE;
  269. settings.enableChinese2Of5 = Enable_State.TRUE;
  270. settings.enableCodabar = Enable_State.TRUE;
  271. settings.enableCode11 = Enable_State.TRUE;
  272. settings.enableCode128 = Enable_State.TRUE;
  273. settings.enableCode39 = Enable_State.TRUE;
  274. settings.enableCode93 = Enable_State.TRUE;
  275. settings.enableCompositeCC_AB = Enable_State.TRUE;
  276. settings.enableCompositeCC_C = Enable_State.TRUE;
  277. settings.enableCompositeTlc39 = Enable_State.TRUE;
  278. settings.enableDataMatrix = Enable_State.TRUE;
  279. settings.enableDutchPostal = Enable_State.TRUE;
  280. settings.enableEanJan13 = Enable_State.TRUE;
  281. settings.enableEanJan8 = Enable_State.TRUE;
  282. settings.enableGs1128 = Enable_State.TRUE;
  283. settings.enableGs1DataBar14 = Enable_State.TRUE;
  284. settings.enableGs1DataBarExpanded = Enable_State.TRUE;
  285. settings.enableGs1DataBarLimited = Enable_State.TRUE;
  286. settings.enableGs1DatabarToUpcEan = Enable_State.TRUE;
  287.  
  288. settings.enableIndustrial2Of5 = Enable_State.TRUE;
  289. settings.enableInterleaved2Of5 = Enable_State.TRUE;
  290. settings.enableIsbt128 = Enable_State.TRUE;
  291. settings.enableJapanPostal = Enable_State.TRUE;
  292. settings.enableKorean3Of5 = Enable_State.TRUE;
  293. settings.enableMatrix2Of5 = Enable_State.TRUE;
  294. settings.enableMaxiCode = Enable_State.TRUE;
  295. settings.enableMicroPDF417 = Enable_State.TRUE;
  296. settings.enableMicroQR = Enable_State.TRUE;
  297. settings.enableMsi = Enable_State.TRUE;
  298. settings.enablePDF417 = Enable_State.TRUE;
  299. settings.enableQRcode = Enable_State.TRUE;
  300. settings.enableTriopticCode39 = Enable_State.TRUE;
  301.  
  302. settings.enableUccCoupon = Enable_State.TRUE;
  303. settings.enableUKPostal = Enable_State.TRUE;
  304. settings.enableUpcA = Enable_State.TRUE;
  305. settings.enableUpcE = Enable_State.TRUE;
  306. settings.enableUpcE1 = Enable_State.TRUE;
  307. settings.enableUPUFICSPostal = Enable_State.TRUE;
  308. settings.enableUSPlanet = Enable_State.TRUE;
  309. settings.enableUSPostnet = Enable_State.TRUE;
  310. settings.enableUSPSPostal = Enable_State.TRUE;
  311.  
  312. // Overwrite settings with modified values
  313. ClResult clRet = mReaderManager.Set_Decoders_Status(settings);
  314. if (ClResult.S_ERR == clRet)
  315. Toast.makeText(this, "Set_Decoders_Status was failed", Toast.LENGTH_SHORT).show();
  316. else if (ClResult.Err_InvalidParameter == clRet)
  317. Toast.makeText(this, "Set_Decoders_Status was InvalidParameter", Toast.LENGTH_SHORT).show();
  318. else if (ClResult.Err_NotSupport == clRet)
  319. Toast.makeText(this, "Set_Decoders_Status was NotSupport", Toast.LENGTH_SHORT).show();
  320. else if (ClResult.S_OK == clRet)
  321. Toast.makeText(this, "Set_Decoders_Status was successful", Toast.LENGTH_SHORT).show();
  322.  
  323. // Remember to set decoder status to default, or the scanning function will be affected next time.
  324. //mReaderManager.Set_Decoders_Status(new Decoders());
  325. }
  326. */
  327. }
  328.  
  329.  
  330. // ***************************************************//
  331. // 7-0. Get/set the CodaBar symbology.
  332. // ***************************************************//
  333. {
  334. /*
  335. if (mReaderManager != null)
  336. {
  337. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  338. com.cipherlab.barcode.decoderparams.Codabar settings = new Codabar();
  339.  
  340. // step2:Check whether the symbology is supported by the barcode scanner.
  341. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  342. {
  343. // checking statements
  344. }
  345.  
  346. // step3: If supported, users can change values.
  347. settings.clsiEditing = Enable_State.FALSE;
  348. settings.enable = Enable_State.TRUE;
  349. settings.length1 = 4;
  350. settings.length2 = 55;
  351. settings.notisEditing = Enable_State.FALSE;
  352.  
  353. // Overwrite settings with modified values
  354. ClResult clRet = mReaderManager.Set_Symbology(settings);
  355. if (ClResult.S_ERR == clRet)
  356. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  357. else if (ClResult.Err_InvalidParameter == clRet)
  358. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  359. else if (ClResult.Err_NotSupport == clRet)
  360. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  361. else if (ClResult.S_OK == clRet)
  362. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  363. }
  364. */
  365. }
  366.  
  367. // ***************************************************//
  368. // 7-1. Get/set the Industrial 2 Of 5 symbology (similar to the previous one)
  369. // ***************************************************//
  370. {
  371. /*
  372. if (mReaderManager != null)
  373. {
  374. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  375. com.cipherlab.barcode.decoderparams.Industrial2Of5 settings = new Industrial2Of5();
  376.  
  377. // step2:Check whether the symbology is supported by the barcode scanner.
  378. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  379. {
  380. // checking statements
  381. }
  382.  
  383. // step3: If supported, users can change values.
  384. settings.enable = Enable_State.TRUE;
  385. settings.length1 = 5;
  386. settings.length2 = 30;
  387.  
  388. // Overwrite settings with modified values.
  389. ClResult clRet = mReaderManager.Set_Symbology(settings);
  390. if (ClResult.S_ERR == clRet)
  391. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  392. else if (ClResult.Err_InvalidParameter == clRet)
  393. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  394. else if (ClResult.Err_NotSupport == clRet)
  395. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  396. else if (ClResult.S_OK == clRet)
  397. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  398. }
  399. */
  400.  
  401. }
  402.  
  403. // ***************************************************//
  404. // 7-2. Get/set the Interleaved 2 Of 5 symbology (similar to the previous one)
  405. // ***************************************************//
  406. {
  407. /*
  408. if (mReaderManager != null)
  409. {
  410. com.cipherlab.barcode.decoder.BcReaderType myReaderType = mReaderManager.GetReaderType();
  411.  
  412. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  413. com.cipherlab.barcode.decoderparams.Interleaved2Of5 settings = new Interleaved2Of5();
  414.  
  415. // step2:Check whether the symbology is supported by the barcode scanner.
  416. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  417. {
  418. // checking statements
  419. }
  420.  
  421. // step3: If supported, users can change values.
  422. settings.enable = Enable_State.TRUE;
  423. settings.length1 = 5;
  424. settings.length2 = 30;
  425. settings.convertToEan13 = Enable_State.FALSE;
  426. settings.transmitCheckDigit =Enable_State.FALSE;
  427.  
  428.  
  429. settings.checkDigitVerification = I20f5CheckDigitVerification.OPCC;
  430.  
  431.  
  432. // Overwrite settings with modified values.
  433. ClResult clRet = mReaderManager.Set_Symbology(settings);
  434. if (ClResult.S_ERR == clRet)
  435. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  436. else if (ClResult.Err_InvalidParameter == clRet)
  437. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  438. else if (ClResult.Err_NotSupport == clRet)
  439. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  440. else if (ClResult.S_OK == clRet)
  441. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  442.  
  443. }
  444. */
  445.  
  446. }
  447.  
  448. // ***************************************************//
  449. // 7-3. Get/set the 2D symbologies via the 1D device.
  450. // ***************************************************//
  451. {
  452. /*
  453. if (mReaderManager != null)
  454. {
  455. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  456. com.cipherlab.barcode.decoderparams.Composite settings = new Composite();
  457.  
  458. // step2:Check whether the symbology is supported by the barcode scanner.
  459. ClResult clResult = mReaderManager.Get_Symbology(settings);
  460. if (ClResult.Err_NotSupport == clResult)
  461. {
  462. // checking statements
  463. Toast.makeText(this, "Composite is not supported",
  464. Toast.LENGTH_SHORT).show();
  465. }
  466.  
  467. // step3: If supported, users can change values.
  468. settings.enableCc_AB = Enable_State.FALSE;
  469. settings.enableCc_C = Enable_State.FALSE;
  470. settings.enableEmulationMode = Enable_State.FALSE;
  471. settings.enableTlc39 = Enable_State.TRUE;
  472. settings.enableUpcMode = UpcMode.NeverLinksUPC;
  473.  
  474.  
  475. // Overwrite settings with modified values. The returned results can be observed indicating whether the setting is successful or supported.
  476. ClResult clRet = mReaderManager.Set_Symbology(settings);
  477. if (ClResult.S_ERR == clRet)
  478. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  479. else if (ClResult.Err_InvalidParameter == clRet)
  480. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  481. else if (ClResult.Err_NotSupport == clRet)
  482. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  483. else if (ClResult.S_OK == clRet)
  484. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  485.  
  486. }
  487. */
  488.  
  489. }
  490.  
  491. // ***************************************************//
  492. // 7-4. Get/set the Chinese 2 of 5 symbology (similar to the previous one).
  493. // ***************************************************//
  494. {
  495. /*
  496. if (mReaderManager != null)
  497. {
  498. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  499. com.cipherlab.barcode.decoderparams.Chinese2Of5 settings = new Chinese2Of5();
  500.  
  501. // step2:Check whether the symbology is supported by the barcode scanner.
  502. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  503. {
  504. // checking statements
  505. Toast.makeText(this, "This symbology is not supported",
  506. Toast.LENGTH_SHORT).show();
  507. }
  508.  
  509. // step3: If supported, users can change values.
  510. settings.enable = Enable_State.TRUE;
  511.  
  512.  
  513. // Overwrite settings with modified values.
  514. ClResult clRet = mReaderManager.Set_Symbology(settings);
  515. if (ClResult.S_ERR == clRet)
  516. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  517. else if (ClResult.Err_InvalidParameter == clRet)
  518. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  519. else if (ClResult.Err_NotSupport == clRet)
  520. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  521. else if (ClResult.S_OK == clRet)
  522. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  523.  
  524. }
  525. */
  526.  
  527. }
  528.  
  529. // ***************************************************//
  530. // 7-5. Get/set the Matrix 2 of 5 symbology (similar to the previous one)
  531. // ***************************************************//
  532. {
  533. /*
  534. if (mReaderManager != null)
  535. {
  536.  
  537. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  538. com.cipherlab.barcode.decoderparams.Matrix2Of5 settings = new Matrix2Of5();
  539.  
  540. // step2: Check whether the symbology is supported by the barcode scanner.
  541. if(ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  542. {
  543. // checking statements
  544. Toast.makeText(this, "This symbology is not supported",
  545. Toast.LENGTH_SHORT).show();
  546. }
  547.  
  548. // step3: If supported, users can change values.
  549. settings.enable =Enable_State.TRUE;
  550. settings.checkDigitVerification = Enable_State.FALSE;
  551. settings.transmitCheckDigit = Enable_State.FALSE;
  552. settings.redundancy = Enable_State.TRUE;
  553. settings.length1 = 5;
  554.  
  555. // Overwrite settings with modified values.
  556. ClResult clRet = mReaderManager.Set_Symbology(settings);
  557. if (ClResult.S_ERR == clRet)
  558. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  559. else if (ClResult.Err_InvalidParameter == clRet)
  560. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  561. else if (ClResult.Err_NotSupport == clRet)
  562. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  563. else if (ClResult.S_OK == clRet)
  564. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  565. }
  566. */
  567.  
  568. }
  569.  
  570. // ***************************************************//
  571. // 7-6. Get/set the Code 39 symbology (similar to the previous one)
  572. // ***************************************************//
  573. {
  574. /*
  575. if (mReaderManager != null)
  576. {
  577.  
  578. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  579. com.cipherlab.barcode.decoderparams.Code39 settings = new Code39();
  580.  
  581. // step2: Check whether the symbology is supported by the barcode scanner.
  582. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  583. {
  584. // checking statements
  585. Toast.makeText(this, "This symbology is not supported",
  586. Toast.LENGTH_SHORT).show();
  587. }
  588.  
  589. // step3: If supported, users can change values.
  590. settings.enable = Enable_State.TRUE;
  591. settings.fullASCII = Enable_State.TRUE;
  592. settings.checkDigitVerification = Enable_State.FALSE;
  593. settings.transmitCheckDigit = Enable_State.FALSE;
  594. settings.convertToCode32 = Enable_State.FALSE;
  595. settings.convertToCode32Prefix = Enable_State.FALSE;
  596.  
  597. // Overwrite settings with modified values.
  598. ClResult clRet = mReaderManager.Set_Symbology(settings);
  599. if (ClResult.S_ERR == clRet)
  600. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  601. else if (ClResult.Err_InvalidParameter == clRet)
  602. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  603. else if (ClResult.Err_NotSupport == clRet)
  604. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  605. else if (ClResult.S_OK == clRet)
  606. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  607. }
  608. */
  609.  
  610. }
  611.  
  612. // ***************************************************//
  613. // 7-7. Get/set the TriopticCode 39 symbology (similar to the previous one)
  614. // ***************************************************//
  615. {
  616. /*
  617. if (mReaderManager != null)
  618. {
  619.  
  620. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  621. com.cipherlab.barcode.decoderparams.TriopticCode39 settings = new TriopticCode39();
  622.  
  623. // step2: Check whether the symbology is supported by the barcode scanner.
  624. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  625. {
  626. // checking statements
  627. Toast.makeText(this, "This symbology is not supported",
  628. Toast.LENGTH_SHORT).show();
  629. }
  630.  
  631. // step3: If supported, users can change values.
  632. settings.enable = Enable_State.FALSE;
  633.  
  634.  
  635. // Overwrite settings with modified values.
  636. ClResult clRet = mReaderManager.Set_Symbology(settings);
  637. if (ClResult.S_ERR == clRet)
  638. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  639. else if (ClResult.Err_InvalidParameter == clRet)
  640. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  641. else if (ClResult.Err_NotSupport == clRet)
  642. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  643. else if (ClResult.S_OK == clRet)
  644. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  645.  
  646. }
  647. */
  648.  
  649. }
  650.  
  651. // ***************************************************//
  652. // 7-8. Get/set the Code 93 symbology (similar to the previous one)
  653. // ***************************************************//
  654. {
  655. /*
  656. if (mReaderManager != null)
  657. {
  658. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  659. com.cipherlab.barcode.decoderparams.Code93 settings = new Code93();
  660.  
  661. // step2: Check whether the symbology is supported by the barcode scanner.
  662. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  663. {
  664. // checking statements
  665. Toast.makeText(this, "This symbology is not supported",
  666. Toast.LENGTH_SHORT).show();
  667. }
  668.  
  669. // step3: If supported, users can change values.
  670. settings.enable = Enable_State.TRUE;
  671. settings.length1 = 10;
  672. settings.length2 = 20;
  673.  
  674.  
  675. // Overwrite settings with modified values.
  676. ClResult clRet = mReaderManager.Set_Symbology(settings);
  677. if (ClResult.S_ERR == clRet)
  678. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  679. else if (ClResult.Err_InvalidParameter == clRet)
  680. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  681. else if (ClResult.Err_NotSupport == clRet)
  682. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  683. else if (ClResult.S_OK == clRet)
  684. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  685. }
  686. */
  687.  
  688. }
  689.  
  690. // ***************************************************//
  691. // 7-9. Get/set the ISBT 12 symbology (similar to the previous one)
  692. // ***************************************************//
  693. {
  694. /*
  695. if (mReaderManager != null)
  696. {
  697. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  698. com.cipherlab.barcode.decoderparams.ISBT128 settings = new ISBT128();
  699.  
  700. // step2: Check whether the symbology is supported by the barcode scanner.
  701. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  702. {
  703. // checking statements
  704. Toast.makeText(this, "This symbology is not supported",
  705. Toast.LENGTH_SHORT).show();
  706. }
  707.  
  708. // step3: If supported, users can change values.
  709. settings.enable = Enable_State.FALSE;
  710. settings.concatenation = ISBTConcatenationType.Enable;
  711. settings.concatenationRedundancy = 5;
  712.  
  713.  
  714. // Overwrite settings with modified values.
  715. ClResult clRet = mReaderManager.Set_Symbology(settings);
  716. if (ClResult.S_ERR == clRet)
  717. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  718. else if (ClResult.Err_InvalidParameter == clRet)
  719. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  720. else if (ClResult.Err_NotSupport == clRet)
  721. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  722. else if (ClResult.S_OK == clRet)
  723. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  724. }
  725. */
  726.  
  727. }
  728.  
  729. // ***************************************************//
  730. // 7-10. Get/set the Code 128 symbology (similar to the previous one)
  731. // ***************************************************//
  732. {
  733. /*
  734. if (mReaderManager != null)
  735. {
  736. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  737. com.cipherlab.barcode.decoderparams.Code128 settings = new Code128();
  738.  
  739. // step2: Check whether the symbology is supported by the barcode scanner.
  740. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  741. {
  742. // checking statements
  743. Toast.makeText(this, "This symbology is not supported",
  744. Toast.LENGTH_SHORT).show();
  745. }
  746.  
  747. // step3: If supported, users can change values.
  748. settings.enable = Enable_State.TRUE;
  749.  
  750.  
  751. // Overwrite settings with modified values.
  752. ClResult clRet = mReaderManager.Set_Symbology(settings);
  753. if (ClResult.S_ERR == clRet)
  754. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  755. else if (ClResult.Err_InvalidParameter == clRet)
  756. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  757. else if (ClResult.Err_NotSupport == clRet)
  758. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  759. else if (ClResult.S_OK == clRet)
  760. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  761. }
  762. */
  763.  
  764. }
  765.  
  766. // ***************************************************//
  767. // 7-11. Get/set the GS1 128 symbology (similar to the previous one)
  768. // ***************************************************//
  769. {
  770. /*
  771. if (mReaderManager != null)
  772. {
  773. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  774. com.cipherlab.barcode.decoderparams.GS1128 settings = new GS1128();
  775.  
  776. // step2: Check whether the symbology is supported by the barcode scanner.
  777. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  778. {
  779. // checking statements
  780. Toast.makeText(this, "This symbology is not supported",
  781. Toast.LENGTH_SHORT).show();
  782. }
  783.  
  784. // step3: If supported, users can change values.
  785. settings.enable = Enable_State.TRUE;
  786. settings.fieldSeparator = '%';
  787.  
  788. // Overwrite settings with modified values.
  789. ClResult clRet = mReaderManager.Set_Symbology(settings);
  790. if (ClResult.S_ERR == clRet)
  791. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  792. else if (ClResult.Err_InvalidParameter == clRet)
  793. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  794. else if (ClResult.Err_NotSupport == clRet)
  795. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  796. else if (ClResult.S_OK == clRet)
  797. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  798. }
  799. */
  800.  
  801. }
  802.  
  803. // ***************************************************//
  804. // 7-12. Get/set the Msi symbology (similar to the previous one)
  805. // ***************************************************//
  806. {
  807. /*
  808. if (mReaderManager != null)
  809. {
  810.  
  811. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  812. com.cipherlab.barcode.decoderparams.Msi settings = new Msi();
  813.  
  814. // step2: Check whether the symbology is supported by the barcode scanner.
  815. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  816. {
  817. // checking statements
  818. Toast.makeText(this, "This symbology is not supported",
  819. Toast.LENGTH_SHORT).show();
  820. }
  821.  
  822. // step3: If supported, users can change values.
  823. settings.enable = Enable_State.TRUE;
  824. settings.length1 = 4;
  825. settings.length2 = 55;
  826. settings.checkDigitAlgorithm = DigitAlgorithm.Modulo_10_11;
  827. settings.transmitCheckDigit = Enable_State.TRUE;
  828. settings.checkDigitOption = MsiDigitOption.OneDigit;
  829.  
  830.  
  831. // Overwrite settings with modified values.
  832. ClResult clRet = mReaderManager.Set_Symbology(settings);
  833. if (ClResult.S_ERR == clRet)
  834. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  835. else if (ClResult.Err_InvalidParameter == clRet)
  836. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  837. else if (ClResult.Err_NotSupport == clRet)
  838. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  839. else if (ClResult.S_OK == clRet)
  840. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  841.  
  842. }
  843. */
  844.  
  845. }
  846.  
  847. // ***************************************************//
  848. // 7-13. Get/set the Ean8 symbology (similar to the previous one)
  849. // ***************************************************//
  850. {
  851. /*
  852. if (mReaderManager != null)
  853. {
  854. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  855. com.cipherlab.barcode.decoderparams.Ean8 settings = new Ean8();
  856.  
  857. // step2: Check whether the symbology is supported by the barcode scanner.
  858. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  859. {
  860. // checking statements
  861. Toast.makeText(this, "This symbology is not supported",
  862. Toast.LENGTH_SHORT).show();
  863. }
  864.  
  865. // step3: If supported, users can change values.
  866. settings.enable = Enable_State.TRUE;
  867. settings.addon2 = AddonsType.IgnoresAddons;
  868. settings.addon5 = AddonsType.AutoDiscriminate;
  869. settings.convertToEan13 = Enable_State.FALSE;
  870. settings.transmitCheckDigit = Enable_State.TRUE;
  871.  
  872.  
  873. // Overwrite settings with modified values.
  874. ClResult clRet = mReaderManager.Set_Symbology(settings);
  875. if (ClResult.S_ERR == clRet)
  876. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  877. else if (ClResult.Err_InvalidParameter == clRet)
  878. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  879. else if (ClResult.Err_NotSupport == clRet)
  880. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  881. else if (ClResult.S_OK == clRet)
  882. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  883. }
  884. */
  885.  
  886.  
  887. }
  888.  
  889. // ***************************************************//
  890. // 7-14. Get/set the Ean13 symbology (similar to the previous one)
  891. // ***************************************************//
  892. {
  893. /*
  894. if (mReaderManager != null)
  895. {
  896. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  897. com.cipherlab.barcode.decoderparams.Ean13 settings = new Ean13();
  898.  
  899. // step2: Check whether the symbology is supported by the barcode scanner.
  900. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  901. {
  902. // checking statements
  903. Toast.makeText(this, "This symbology is not supported",
  904. Toast.LENGTH_SHORT).show();
  905. }
  906.  
  907. // step3: If supported, users can change values.
  908. settings.enable = Enable_State.TRUE;
  909. settings.addon2 = AddonsType.AutoDiscriminate;
  910. settings.addon5 = AddonsType.IgnoresAddons;
  911. settings.convertToISBN = Enable_State.TRUE;
  912. settings.transmitCheckDigit = Enable_State.TRUE;
  913. settings.booklandISBNFormat=ISBNFormat.ISBN_10;
  914.  
  915.  
  916. // Overwrite settings with modified values.
  917. ClResult clRet = mReaderManager.Set_Symbology(settings);
  918. if (ClResult.S_ERR == clRet)
  919. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  920. else if (ClResult.Err_InvalidParameter == clRet)
  921. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  922. else if (ClResult.Err_NotSupport == clRet)
  923. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  924. else if (ClResult.S_OK == clRet)
  925. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  926. }
  927. */
  928.  
  929.  
  930. }
  931.  
  932. // ***************************************************//
  933. // 7-15. Get/set the GS1 DataBar 14 symbology (similar to the previous one)
  934. // ***************************************************//
  935. {
  936. /*
  937. if (mReaderManager != null)
  938. {
  939. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  940. com.cipherlab.barcode.decoderparams.GS1DataBar14 settings = new GS1DataBar14();
  941.  
  942. // step2: Check whether the symbology is supported by the barcode scanner.
  943. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  944. {
  945. // checking statements
  946. Toast.makeText(this, "This symbology is not supported",
  947. Toast.LENGTH_SHORT).show();
  948. }
  949.  
  950. // step3: If supported, users can change values.
  951. settings.enable = Enable_State.TRUE;
  952. settings.convertToUpcEan = Enable_State.FALSE;
  953.  
  954. // Overwrite settings with modified values.
  955. ClResult clRet = mReaderManager.Set_Symbology(settings);
  956. if (ClResult.S_ERR == clRet)
  957. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  958. else if (ClResult.Err_InvalidParameter == clRet)
  959. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  960. else if (ClResult.Err_NotSupport == clRet)
  961. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  962. else if (ClResult.S_OK == clRet)
  963. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  964. }
  965. */
  966.  
  967.  
  968. }
  969.  
  970.  
  971. // ***************************************************//
  972. // 7-16. Get/set the GS1 DataBar Expanded symbology (similar to the previous one)
  973. // ***************************************************//
  974. {
  975. /*
  976. if (mReaderManager != null)
  977. {
  978.  
  979. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  980. com.cipherlab.barcode.decoderparams.GS1DataBarExpanded settings = new GS1DataBarExpanded();
  981.  
  982. // step2: Check whether the symbology is supported by the barcode scanner.
  983. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  984. {
  985. // checking statements
  986. Toast.makeText(this, "This symbology is not supported",
  987. Toast.LENGTH_SHORT).show();
  988. }
  989.  
  990. // step3: If supported, users can change values.
  991. settings.enable = Enable_State.TRUE;
  992. settings.fieldSeparator = '"';
  993.  
  994. // Overwrite settings with modified values.
  995. ClResult clRet = mReaderManager.Set_Symbology(settings);
  996. if (ClResult.S_ERR == clRet)
  997. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  998. else if (ClResult.Err_InvalidParameter == clRet)
  999. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1000. else if (ClResult.Err_NotSupport == clRet)
  1001. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1002. else if (ClResult.S_OK == clRet)
  1003. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1004.  
  1005. }
  1006. */
  1007.  
  1008.  
  1009. }
  1010.  
  1011. // ***************************************************//
  1012. // 7-17. Get/set the GS1 DataBar Limited symbology (similar to the previous one)
  1013. // ***************************************************//
  1014. {
  1015. /*
  1016. if (mReaderManager != null)
  1017. {
  1018.  
  1019. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1020. com.cipherlab.barcode.decoderparams.GS1DataBarLimited settings = new GS1DataBarLimited();
  1021.  
  1022. // step2: Check whether the symbology is supported by the barcode scanner.
  1023. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  1024. {
  1025. // checking statements
  1026. Toast.makeText(this, "This symbology is not supported",
  1027. Toast.LENGTH_SHORT).show();
  1028. }
  1029.  
  1030. // step3: If supported, users can change values.
  1031. settings.enable = Enable_State.TRUE;
  1032. settings.convertToUpcEan = Enable_State.FALSE;
  1033.  
  1034. // Overwrite settings with modified values.
  1035. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1036. if (ClResult.S_ERR == clRet)
  1037. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1038. else if (ClResult.Err_InvalidParameter == clRet)
  1039. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1040. else if (ClResult.Err_NotSupport == clRet)
  1041. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1042. else if (ClResult.S_OK == clRet)
  1043. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1044. }
  1045. */
  1046.  
  1047.  
  1048. }
  1049.  
  1050. // ***************************************************//
  1051. // 7-18. Get/set the UccCoupon symbology (similar to the previous one)
  1052. // ***************************************************//
  1053. {
  1054. /*
  1055. if (mReaderManager != null)
  1056. {
  1057.  
  1058. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1059. com.cipherlab.barcode.decoderparams.UccCoupon settings = new UccCoupon();
  1060.  
  1061. // step2: Check whether the symbology is supported by the barcode scanner.
  1062. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  1063. {
  1064. // checking statements
  1065. Toast.makeText(this, "This symbology is not supported",
  1066. Toast.LENGTH_SHORT).show();
  1067. }
  1068.  
  1069. // step3: If supported, users can change values.
  1070. settings.enable = Enable_State.TRUE;
  1071.  
  1072. // Overwrite settings with modified values.
  1073. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1074. if (ClResult.S_ERR == clRet)
  1075. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1076. else if (ClResult.Err_InvalidParameter == clRet)
  1077. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1078. else if (ClResult.Err_NotSupport == clRet)
  1079. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1080. else if (ClResult.S_OK == clRet)
  1081. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1082. }
  1083. */
  1084.  
  1085. }
  1086.  
  1087. // ***************************************************//
  1088. // 7-19. Get/set the UpcA symbology (similar to the previous one)
  1089. // ***************************************************//
  1090. {
  1091. /*
  1092. if (mReaderManager != null)
  1093. {
  1094.  
  1095. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1096. com.cipherlab.barcode.decoderparams.UpcA settings = new UpcA();
  1097.  
  1098. // step2: Check whether the symbology is supported by the barcode scanner.
  1099. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  1100. {
  1101. // checking statements
  1102. Toast.makeText(this, "This symbology is not supported",
  1103. Toast.LENGTH_SHORT).show();
  1104. }
  1105.  
  1106. // step3: If supported, users can change values.
  1107. settings.enable = Enable_State.TRUE;
  1108. settings.addon2 = AddonsType.AutoDiscriminate;
  1109. settings.addon5 = AddonsType.AutoDiscriminate;
  1110. settings.convertToEan13 = Enable_State.FALSE;
  1111. settings.transmitCheckDigit = Enable_State.TRUE;
  1112. settings.transmitSystemNumber = Preamble.SysNumAndCtyCode;
  1113.  
  1114. // Overwrite settings with modified values.
  1115. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1116. if (ClResult.S_ERR == clRet)
  1117. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1118. else if (ClResult.Err_InvalidParameter == clRet)
  1119. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1120. else if (ClResult.Err_NotSupport == clRet)
  1121. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1122. else if (ClResult.S_OK == clRet)
  1123. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1124. }
  1125. */
  1126.  
  1127.  
  1128. }
  1129.  
  1130. // ***************************************************//
  1131. // 7-20. Get/set the UpcE symbology (similar to the previous one)
  1132. // ***************************************************//
  1133. {
  1134. /*
  1135. if (mReaderManager != null)
  1136. {
  1137.  
  1138. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1139. com.cipherlab.barcode.decoderparams.UpcE settings = new UpcE();
  1140.  
  1141. // step2: Check whether the symbology is supported by the barcode scanner.
  1142. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  1143. {
  1144. // checking statements
  1145. Toast.makeText(this, "This symbology is not supported",
  1146. Toast.LENGTH_SHORT).show();
  1147. }
  1148.  
  1149. // step3: If supported, users can change values.
  1150. settings.enable = Enable_State.TRUE;
  1151. settings.addon2 = AddonsType.AutoDiscriminate;
  1152. settings.addon5 = AddonsType.AutoDiscriminate;
  1153. settings.convertToUpcA = Enable_State.FALSE;
  1154. settings.transmitCheckDigit = Enable_State.TRUE;
  1155. settings.transmitSystemNumber = Preamble.SysNumAndCtyCode;
  1156.  
  1157. // Overwrite settings with modified values.
  1158. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1159. if (ClResult.S_ERR == clRet)
  1160. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1161. else if (ClResult.Err_InvalidParameter == clRet)
  1162. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1163. else if (ClResult.Err_NotSupport == clRet)
  1164. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1165. else if (ClResult.S_OK == clRet)
  1166. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1167. }
  1168. */
  1169.  
  1170.  
  1171. }
  1172.  
  1173. // ***************************************************//
  1174. // 7-21. Get/set the UpcE1 symbology (similar to the previous one)
  1175. // ***************************************************//
  1176. {
  1177. /*
  1178. if (mReaderManager != null)
  1179. {
  1180.  
  1181. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1182. com.cipherlab.barcode.decoderparams.UpcE1 settings = new UpcE1();
  1183.  
  1184. // step2: Check whether the symbology is supported by the barcode scanner.
  1185. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  1186. {
  1187. // checking statements
  1188. Toast.makeText(this, "This symbology is not supported",
  1189. Toast.LENGTH_SHORT).show();
  1190. }
  1191.  
  1192. // step3: If supported, users can change values.
  1193. settings.enable = Enable_State.TRUE;
  1194. settings.addon2 = AddonsType.AutoDiscriminate;
  1195. settings.addon5 = AddonsType.AutoDiscriminate;
  1196. settings.convertToUpcA = Enable_State.FALSE;
  1197. settings.transmitCheckDigit = Enable_State.TRUE;
  1198. settings.transmitSystemNumber = Preamble.None;
  1199.  
  1200. // Overwrite settings with modified values.
  1201. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1202. if (ClResult.S_ERR == clRet)
  1203. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1204. else if (ClResult.Err_InvalidParameter == clRet)
  1205. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1206. else if (ClResult.Err_NotSupport == clRet)
  1207. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1208. else if (ClResult.S_OK == clRet)
  1209. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1210. }
  1211. */
  1212.  
  1213.  
  1214. }
  1215.  
  1216. // ***************************************************//
  1217. // 7-22. Get/set the Code11 symbology (similar to the previous one)
  1218. // ***************************************************//
  1219. {
  1220. /*
  1221. if (mReaderManager != null)
  1222. {
  1223.  
  1224. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1225. com.cipherlab.barcode.decoderparams.Code11 settings = new Code11();
  1226.  
  1227. // step2: Check whether the symbology is supported by the barcode scanner.
  1228. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings))
  1229. {
  1230. // checking statements
  1231. Toast.makeText(this, "This symbology is not supported",
  1232. Toast.LENGTH_SHORT).show();
  1233. }
  1234.  
  1235. // step3: If supported, users can change values.
  1236. settings.enable = Enable_State.TRUE;
  1237. settings.transmitCheckDigit = Enable_State.TRUE;
  1238. settings.numberOfCheckDigits = NumberOfCheck.Two;
  1239. settings.length1 = 4;
  1240. settings.length2 = 55;
  1241.  
  1242. // Overwrite settings with modified values.
  1243. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1244. if (ClResult.S_ERR == clRet)
  1245. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1246. else if (ClResult.Err_InvalidParameter == clRet)
  1247. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1248. else if (ClResult.Err_NotSupport == clRet)
  1249. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1250. else if (ClResult.S_OK == clRet)
  1251. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1252. }
  1253. */
  1254.  
  1255.  
  1256. }
  1257.  
  1258. // ***************************************************//
  1259. // 7-23. Get/set the USPostal symbology (similar to the previous one)
  1260. // ***************************************************//
  1261. {
  1262. /*
  1263. if (mReaderManager != null)
  1264. {
  1265.  
  1266. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1267. com.cipherlab.barcode.decoderparams.USPostal settings = new USPostal();
  1268.  
  1269. // step2: Check whether the symbology is supported by the barcode scanner.
  1270. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1271. // checking statements
  1272. Toast.makeText(this, "This symbology is not supported",
  1273. Toast.LENGTH_SHORT).show();
  1274. }
  1275. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1276. // step3: If supported, users can change values.
  1277. settings.enablePlanet = Enable_State.TRUE;
  1278. settings.enablePostnet = Enable_State.TRUE;
  1279. settings.transmitCheckDigit = Enable_State.TRUE;
  1280.  
  1281. // Overwrite settings with modified values.
  1282. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1283. if (ClResult.S_ERR == clRet)
  1284. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1285. else if (ClResult.Err_InvalidParameter == clRet)
  1286. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1287. else if (ClResult.Err_NotSupport == clRet)
  1288. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1289. else if (ClResult.S_OK == clRet)
  1290. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1291.  
  1292. }
  1293. }
  1294. */
  1295. }
  1296.  
  1297. // ***************************************************//
  1298. // 7-24. Get/set the UKPostal symbology (similar to the previous one)
  1299. // ***************************************************//
  1300. {
  1301. /*
  1302. if (mReaderManager != null)
  1303. {
  1304.  
  1305. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1306. com.cipherlab.barcode.decoderparams.UKPostal settings = new UKPostal();
  1307.  
  1308. // step2: Check whether the symbology is supported by the barcode scanner.
  1309. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1310. // checking statements
  1311. Toast.makeText(this, "This symbology is not supported",
  1312. Toast.LENGTH_SHORT).show();
  1313. }
  1314. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1315. // step3: If supported, users can change values.
  1316. settings.enable = Enable_State.FALSE;
  1317. settings.transmitCheckDigit = Enable_State.TRUE;
  1318.  
  1319. // Overwrite settings with modified values.
  1320. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1321. if (ClResult.S_ERR == clRet)
  1322. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1323. else if (ClResult.Err_InvalidParameter == clRet)
  1324. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1325. else if (ClResult.Err_NotSupport == clRet)
  1326. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1327. else if (ClResult.S_OK == clRet)
  1328. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1329.  
  1330. }
  1331. }
  1332. */
  1333. }
  1334.  
  1335. // ***************************************************//
  1336. // 7-25. Get/set the JapanPostal symbology (similar to the previous one)
  1337. // ***************************************************//
  1338. {
  1339. /*
  1340. if (mReaderManager != null)
  1341. {
  1342.  
  1343. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1344. com.cipherlab.barcode.decoderparams.JapanPostal settings = new JapanPostal();
  1345.  
  1346. // step2: Check whether the symbology is supported by the barcode scanner.
  1347. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1348. // checking statements
  1349. Toast.makeText(this, "This symbology is not supported",
  1350. Toast.LENGTH_SHORT).show();
  1351. }
  1352. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1353. // step3: If supported, users can change values.
  1354. settings.enable = Enable_State.FALSE;
  1355.  
  1356. // Overwrite settings with modified values.
  1357. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1358. if (ClResult.S_ERR == clRet)
  1359. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1360. else if (ClResult.Err_InvalidParameter == clRet)
  1361. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1362. else if (ClResult.Err_NotSupport == clRet)
  1363. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1364. else if (ClResult.S_OK == clRet)
  1365. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1366.  
  1367. }
  1368. }
  1369. */
  1370. }
  1371.  
  1372. // ***************************************************//
  1373. // 7-26. Get/set the AustralianPostal symbology (similar to the previous one)
  1374. // ***************************************************//
  1375. {
  1376. /*
  1377. if (mReaderManager != null)
  1378. {
  1379.  
  1380. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1381. com.cipherlab.barcode.decoderparams.AustralianPostal settings = new AustralianPostal();
  1382.  
  1383. // step2: Check whether the symbology is supported by the barcode scanner.
  1384. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1385. // checking statements
  1386. Toast.makeText(this, "This symbology is not supported",
  1387. Toast.LENGTH_SHORT).show();
  1388. }
  1389. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1390. // step3: If supported, users can change values.
  1391. settings.enable = Enable_State.TRUE;
  1392.  
  1393. // Overwrite settings with modified values.
  1394. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1395. if (ClResult.S_ERR == clRet)
  1396. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1397. else if (ClResult.Err_InvalidParameter == clRet)
  1398. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1399. else if (ClResult.Err_NotSupport == clRet)
  1400. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1401. else if (ClResult.S_OK == clRet)
  1402. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1403.  
  1404. }
  1405. }
  1406. */
  1407. }
  1408.  
  1409. // ***************************************************//
  1410. // 7-27. Get/set the DutchPostal symbology (similar to the previous one)
  1411. // ***************************************************//
  1412. {
  1413. /*
  1414. if (mReaderManager != null)
  1415. {
  1416.  
  1417. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1418. com.cipherlab.barcode.decoderparams.DutchPostal settings = new DutchPostal();
  1419.  
  1420. // step2: Check whether the symbology is supported by the barcode scanner.
  1421. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1422. // checking statements
  1423. Toast.makeText(this, "This symbology is not supported",
  1424. Toast.LENGTH_SHORT).show();
  1425. }
  1426. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1427. // step3: If supported, users can change values.
  1428. settings.enable = Enable_State.TRUE;
  1429.  
  1430. // Overwrite settings with modified values.
  1431. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1432. if (ClResult.S_ERR == clRet)
  1433. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1434. else if (ClResult.Err_InvalidParameter == clRet)
  1435. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1436. else if (ClResult.Err_NotSupport == clRet)
  1437. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1438. else if (ClResult.S_OK == clRet)
  1439. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1440.  
  1441. }
  1442. }
  1443. */
  1444. }
  1445.  
  1446. // ***************************************************//
  1447. // 7-28. Get/set the USPSPostal symbology (similar to the previous one)
  1448. // ***************************************************//
  1449. {
  1450. /*
  1451. if (mReaderManager != null)
  1452. {
  1453.  
  1454. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1455. com.cipherlab.barcode.decoderparams.USPSPostal settings = new USPSPostal();
  1456.  
  1457. // step2: Check whether the symbology is supported by the barcode scanner.
  1458. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1459. // checking statements
  1460. Toast.makeText(this, "This symbology is not supported",
  1461. Toast.LENGTH_SHORT).show();
  1462. }
  1463. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1464. // step3: If supported, users can change values.
  1465. settings.enable = Enable_State.TRUE;
  1466.  
  1467. // Overwrite settings with modified values.
  1468. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1469. if (ClResult.S_ERR == clRet)
  1470. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1471. else if (ClResult.Err_InvalidParameter == clRet)
  1472. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1473. else if (ClResult.Err_NotSupport == clRet)
  1474. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1475. else if (ClResult.S_OK == clRet)
  1476. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1477.  
  1478. }
  1479. }
  1480. */
  1481. }
  1482.  
  1483. // ***************************************************//
  1484. // 7-29. Get/set the UPUFICSPostal symbology (similar to the previous one)
  1485. // ***************************************************//
  1486. {
  1487. /*
  1488. if (mReaderManager != null)
  1489. {
  1490.  
  1491. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1492. com.cipherlab.barcode.decoderparams.UPUFICSPostal settings = new UPUFICSPostal();
  1493.  
  1494. // step2: Check whether the symbology is supported by the barcode scanner.
  1495. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1496. // checking statements
  1497. Toast.makeText(this, "This symbology is not supported",
  1498. Toast.LENGTH_SHORT).show();
  1499. }
  1500. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1501. // step3: If supported, users can change values.
  1502. settings.enable = Enable_State.TRUE;
  1503.  
  1504. // Overwrite settings with modified values.
  1505. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1506. if (ClResult.S_ERR == clRet)
  1507. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1508. else if (ClResult.Err_InvalidParameter == clRet)
  1509. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1510. else if (ClResult.Err_NotSupport == clRet)
  1511. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1512. else if (ClResult.S_OK == clRet)
  1513. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1514.  
  1515. }
  1516. }
  1517. */
  1518. }
  1519.  
  1520.  
  1521. // ***************************************************//
  1522. // 7-30. Get/set the PDF417 symbology (similar to the previous one)
  1523. // ***************************************************//
  1524. {
  1525. /*
  1526. if (mReaderManager != null)
  1527. {
  1528.  
  1529. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1530. com.cipherlab.barcode.decoderparams.PDF417 settings = new PDF417();
  1531.  
  1532. // step2: Check whether the symbology is supported by the barcode scanner.
  1533. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1534. // checking statements
  1535. Toast.makeText(this, "This symbology is not supported",
  1536. Toast.LENGTH_SHORT).show();
  1537. }
  1538. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1539. // step3: If supported, users can change values.
  1540. settings.enable = Enable_State.TRUE;
  1541. settings.escapeCharacter = Enable_State.FALSE;
  1542. settings.transmitControlHeader = Enable_State.FALSE;
  1543. settings.transmitMode = TransmitMode.TransmitAnySymbolInSet;
  1544.  
  1545. // Overwrite settings with modified values.
  1546. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1547. if (ClResult.S_ERR == clRet)
  1548. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1549. else if (ClResult.Err_InvalidParameter == clRet)
  1550. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1551. else if (ClResult.Err_NotSupport == clRet)
  1552. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1553. else if (ClResult.S_OK == clRet)
  1554. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1555.  
  1556. }
  1557. }
  1558. */
  1559. }
  1560.  
  1561. // ***************************************************//
  1562. // 7-31. Get/set the MicroPDF417 symbology (similar to the previous one)
  1563. // ***************************************************//
  1564. {
  1565. /*
  1566. if (mReaderManager != null)
  1567. {
  1568.  
  1569. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1570. com.cipherlab.barcode.decoderparams.MicroPDF417 settings = new MicroPDF417();
  1571.  
  1572. // step2: Check whether the symbology is supported by the barcode scanner.
  1573. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1574. // checking statements
  1575. Toast.makeText(this, "This symbology is not supported",
  1576. Toast.LENGTH_SHORT).show();
  1577. }
  1578. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1579. // step3: If supported, users can change values.
  1580. settings.enable = Enable_State.TRUE;
  1581. settings.code128Emulation = Enable_State.FALSE;
  1582.  
  1583. // Overwrite settings with modified values.
  1584. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1585. if (ClResult.S_ERR == clRet)
  1586. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1587. else if (ClResult.Err_InvalidParameter == clRet)
  1588. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1589. else if (ClResult.Err_NotSupport == clRet)
  1590. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1591. else if (ClResult.S_OK == clRet)
  1592. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1593.  
  1594. }
  1595. }
  1596. */
  1597. }
  1598.  
  1599. // ***************************************************//
  1600. // 7-32. Get/set the DataMatrix symbology (similar to the previous one)
  1601. // ***************************************************//
  1602. {
  1603. /*
  1604. if (mReaderManager != null)
  1605. {
  1606.  
  1607. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1608. com.cipherlab.barcode.decoderparams.DataMatrix settings = new DataMatrix();
  1609.  
  1610. // step2: Check whether the symbology is supported by the barcode scanner.
  1611. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1612. // checking statements
  1613. Toast.makeText(this, "This symbology is not supported",
  1614. Toast.LENGTH_SHORT).show();
  1615. }
  1616. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1617. // step3: If supported, users can change values.
  1618. settings.enable = Enable_State.TRUE;
  1619. settings.mirrorImage = MatrixMirrorImage.Auto;
  1620. settings.fieldSeparator = 'A';
  1621.  
  1622. // Overwrite settings with modified values.
  1623. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1624. if (ClResult.S_ERR == clRet)
  1625. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1626. else if (ClResult.Err_InvalidParameter == clRet)
  1627. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1628. else if (ClResult.Err_NotSupport == clRet)
  1629. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1630. else if (ClResult.S_OK == clRet)
  1631. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1632.  
  1633. }
  1634. }
  1635. */
  1636. }
  1637.  
  1638.  
  1639. // ***************************************************//
  1640. // 7-33. Get/set the MaxiCode symbology (similar to the previous one)
  1641. // ***************************************************//
  1642. {
  1643. /*
  1644. if (mReaderManager != null)
  1645. {
  1646.  
  1647. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1648. com.cipherlab.barcode.decoderparams.MaxiCode settings = new MaxiCode();
  1649.  
  1650. // step2: Check whether the symbology is supported by the barcode scanner.
  1651. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1652. // checking statements
  1653. Toast.makeText(this, "This symbology is not supported",
  1654. Toast.LENGTH_SHORT).show();
  1655. }
  1656. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1657. // step3: If supported, users can change values.
  1658. settings.enable = Enable_State.TRUE;
  1659.  
  1660. // Overwrite settings with modified values.
  1661. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1662. if (ClResult.S_ERR == clRet)
  1663. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1664. else if (ClResult.Err_InvalidParameter == clRet)
  1665. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1666. else if (ClResult.Err_NotSupport == clRet)
  1667. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1668. else if (ClResult.S_OK == clRet)
  1669. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1670.  
  1671. }
  1672. }
  1673. */
  1674. }
  1675.  
  1676. // ***************************************************//
  1677. // 7-34. Get/set the QRCode symbology (similar to the previous one)
  1678. // ***************************************************//
  1679. {
  1680. /*
  1681. if (mReaderManager != null)
  1682. {
  1683.  
  1684. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1685. com.cipherlab.barcode.decoderparams.QRCode settings = new QRCode();
  1686.  
  1687. // step2: Check whether the symbology is supported by the barcode scanner.
  1688. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1689. // checking statements
  1690. Toast.makeText(this, "This symbology is not supported",
  1691. Toast.LENGTH_SHORT).show();
  1692. }
  1693. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1694. // step3: If supported, users can change values.
  1695. settings.enable = Enable_State.TRUE;
  1696.  
  1697. // Overwrite settings with modified values.
  1698. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1699. if (ClResult.S_ERR == clRet)
  1700. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1701. else if (ClResult.Err_InvalidParameter == clRet)
  1702. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1703. else if (ClResult.Err_NotSupport == clRet)
  1704. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1705. else if (ClResult.S_OK == clRet)
  1706. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1707.  
  1708. }
  1709. }
  1710. */
  1711. }
  1712.  
  1713. // ***************************************************//
  1714. // 7-35. Get/set the MicroQR symbology (similar to the previous one)
  1715. // ***************************************************//
  1716. {
  1717. /*
  1718. if (mReaderManager != null)
  1719. {
  1720.  
  1721. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1722. com.cipherlab.barcode.decoderparams.MicroQR settings = new MicroQR();
  1723.  
  1724. // step2: Check whether the symbology is supported by the barcode scanner.
  1725. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1726. // checking statements
  1727. Toast.makeText(this, "This symbology is not supported",
  1728. Toast.LENGTH_SHORT).show();
  1729. }
  1730. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1731. // step3: If supported, users can change values.
  1732. settings.enable = Enable_State.TRUE;
  1733.  
  1734. // Overwrite settings with modified values.
  1735. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1736. if (ClResult.S_ERR == clRet)
  1737. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1738. else if (ClResult.Err_InvalidParameter == clRet)
  1739. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1740. else if (ClResult.Err_NotSupport == clRet)
  1741. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1742. else if (ClResult.S_OK == clRet)
  1743. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1744.  
  1745. }
  1746. }
  1747. */
  1748. }
  1749.  
  1750. // ***************************************************//
  1751. // 7-36. Get/set the Aztec symbology (similar to the previous one)
  1752. // ***************************************************//
  1753. {
  1754. /*
  1755. if (mReaderManager != null)
  1756. {
  1757.  
  1758. // step1: When a new object is created, all the values are assigned by default. Users don��t have to assign them one by one.
  1759. com.cipherlab.barcode.decoderparams.Aztec settings = new Aztec();
  1760.  
  1761. // step2: Check whether the symbology is supported by the barcode scanner.
  1762. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1763. // checking statements
  1764. Toast.makeText(this, "This symbology is not supported",
  1765. Toast.LENGTH_SHORT).show();
  1766. }
  1767. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1768. // step3: If supported, users can change values.
  1769. settings.enable = Enable_State.TRUE;
  1770.  
  1771. // Overwrite settings with modified values.
  1772. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1773. if (ClResult.S_ERR == clRet)
  1774. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1775. else if (ClResult.Err_InvalidParameter == clRet)
  1776. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1777. else if (ClResult.Err_NotSupport == clRet)
  1778. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1779. else if (ClResult.S_OK == clRet)
  1780. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1781.  
  1782. }
  1783. }
  1784. */
  1785. }
  1786.  
  1787. // ***************************************************//
  1788. // 7-37. Get/set the Korean3Of5 symbology (similar to the previous one)
  1789. // ***************************************************//
  1790. {
  1791. /*
  1792. if (mReaderManager != null)
  1793. {
  1794.  
  1795. com.cipherlab.barcode.decoderparams.Korean3Of5 settings = new Korean3Of5();
  1796.  
  1797. // step2: Check whether the symbology is supported by the barcode scanner.
  1798. if (ClResult.Err_NotSupport == mReaderManager.Get_Symbology(settings)) {
  1799. // checking statements
  1800. Toast.makeText(this, "This symbology is not supported",
  1801. Toast.LENGTH_SHORT).show();
  1802. }
  1803. else if (ClResult.S_OK == mReaderManager.Get_Symbology(settings)) {
  1804. // step3: If supported, users can change values.
  1805. settings.enable = Enable_State.TRUE;
  1806.  
  1807. // Overwrite settings with modified values.
  1808. ClResult clRet = mReaderManager.Set_Symbology(settings);
  1809. if (ClResult.S_ERR == clRet)
  1810. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was failed", Toast.LENGTH_SHORT).show();
  1811. else if (ClResult.Err_InvalidParameter == clRet)
  1812. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was InvalidParameter", Toast.LENGTH_SHORT).show();
  1813. else if (ClResult.Err_NotSupport == clRet)
  1814. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was NotSupport", Toast.LENGTH_SHORT).show();
  1815. else if (ClResult.S_OK == clRet)
  1816. Toast.makeText(this, "Set_Symbology " + settings.getClass().getSimpleName() + " was successful", Toast.LENGTH_SHORT).show();
  1817.  
  1818. }
  1819. }
  1820. */
  1821. }
  1822.  
  1823. // ***************************************************//
  1824. // 8. software trigger
  1825. // ***************************************************//
  1826. {
  1827.  
  1828. // When a barcode is scanned, this function is used to receive the processed data (the data string format generated by Set_ReaderOutputConfiguration) via myDataReceiver.
  1829.  
  1830. if (mReaderManager != null)
  1831. {
  1832. mReaderManager.SoftScanTrigger();
  1833. }
  1834.  
  1835. }
  1836.  
  1837. // ***************************************************//
  1838. // 9. Restore all settings to default.
  1839. // ***************************************************//
  1840. {
  1841. /*
  1842. // 1D scan engine supports 21 symbologies, while 2D scan engine supports 38 symbologies.
  1843. // Besides all aymbologies, Notification, UserPreferences, and ReaderOutputConfiguration will be reset to default.
  1844. if (mReaderManager != null)
  1845. {
  1846. if (ClResult.S_ERR == mReaderManager.ResetReaderToDefault())
  1847. {
  1848. Toast.makeText(this, "ResetReaderToDefault was failed",
  1849. Toast.LENGTH_SHORT).show();
  1850. }
  1851. else {
  1852. Toast.makeText(this, "ResetReaderToDefault was done!",
  1853. Toast.LENGTH_SHORT).show();
  1854. }
  1855. }
  1856. */
  1857. }
  1858.  
  1859.  
  1860.  
  1861. // ***************************************************//
  1862. // 10. Get the version information of Reader Service.
  1863. // ***************************************************//
  1864. {
  1865. /*
  1866. if (mReaderManager != null)
  1867. {
  1868. String ver = mReaderManager.Get_BarcodeServiceVer();
  1869. }
  1870. */
  1871. }
  1872.  
  1873. }
  1874.  
  1875. /// Create a broadcast object to receive the intent coming from service.
  1876. private final BroadcastReceiver myDataReceiver = new BroadcastReceiver() {
  1877. @Override
  1878. public void onReceive(Context context, Intent intent) {
  1879. // If intent of the Intent_SOFTTRIGGER_DATA string is received
  1880. if (intent.getAction().equals(GeneralString.Intent_SOFTTRIGGER_DATA)) {
  1881.  
  1882. // fetch the data within the intent
  1883. String data = intent.getStringExtra(GeneralString.BcReaderData);
  1884.  
  1885. // display the fetched data
  1886. e1.setText(data);
  1887. }else if (intent.getAction().equals(GeneralString.Intent_PASS_TO_APP)){
  1888.  
  1889. // fetch the data within the intent
  1890. String data = intent.getStringExtra(GeneralString.BcReaderData);
  1891.  
  1892. // display the fetched data
  1893. e1.setText(data);
  1894.  
  1895. }else if(intent.getAction().equals(GeneralString.Intent_READERSERVICE_CONNECTED)){
  1896.  
  1897. BcReaderType myReaderType = mReaderManager.GetReaderType();
  1898. e1.setText(myReaderType.toString());
  1899.  
  1900. ReaderOutputConfiguration settings = new ReaderOutputConfiguration();
  1901. mReaderManager.Get_ReaderOutputConfiguration(settings);
  1902. settings.enableKeyboardEmulation = Enable_State.FALSE;
  1903. mReaderManager.Set_ReaderOutputConfiguration(settings);
  1904.  
  1905. /*NotificationParams settings = new NotificationParams();
  1906. mReaderManager.Get_NotificationParams(settings);
  1907.  
  1908. ReaderOutputConfiguration settings2 = new ReaderOutputConfiguration();
  1909. mReaderManager.Get_ReaderOutputConfiguration(settings2);
  1910. */
  1911. }
  1912.  
  1913. }
  1914. };
  1915.  
  1916.  
  1917. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement