wizardPOS -LOGO

wizarPOS 2D Smart POS wizardPOS -2D Smart- POS-FIG ១

សេចក្តីផ្តើម

គោលបំណង

ឯកសារនេះពិពណ៌នាអំពីការណែនាំនៃការប្រើប្រាស់សេវាកម្មស្កែន WizarPOS រួមទាំងការពិពណ៌នាចំណុចប្រទាក់ ការពិពណ៌នាអំពីប៉ារ៉ាម៉ែត្រ និងវិធីសាស្រ្តនៃការហៅសេវាកម្ម។
អ្នកប្រើប្រាស់
អ្នកអានឯកសារនេះគឺជាអ្នកអភិវឌ្ឍន៍ដែលប្រើសេវាកម្មស្កេន WizarPOS ។

ផ្ទៃខាងក្រោយគម្រោង

ជាងview
ម៉ាស៊ីនឆូតកាតឆ្លាតវៃ WizarPOS បច្ចុប្បន្នប្រើប្រព័ន្ធ Android ដែលត្រូវបានកែលម្អ និងប្ដូរតាមបំណងជាប្រព័ន្ធប្រតិបត្តិការ ហើយសម្រាប់មុខងារស្កេន ប្រព័ន្ធ Android មិនភ្ជាប់មកជាមួយមុខងារស្កេនបាកូដ/2D ស្កេនបាកូដទេ ប៉ុន្តែប្រើសេវាកម្មប្រភពបើកចំហដូចជា Zxing/Zbar ជាដើម។ . កម្មវិធី Android ជាច្រើនដែលប្រើនៅលើឧបករណ៍ POS ឆ្លាតវៃបានដឹងពីមុខងារស្កេនរហ័ស។
ទោះយ៉ាងណាក៏ដោយ មានកម្មវិធីជាច្រើនទៀតត្រូវបានបង្កើតឡើងដោយផ្អែកលើម៉ាស៊ីនឆូតកាតឆ្លាតវៃ មិនមែនជាកម្មវិធីពាណិជ្ជកម្មដែលត្រៀមរួចជាស្រេចនោះទេ។ ហើយអ្នកអភិវឌ្ឍន៍ POS ឆ្លាតវៃជាច្រើនក៏មានប្រវត្តិឧស្សាហកម្ម POS ដែរ មិនមែនអ្នកអភិវឌ្ឍន៍ Android ដែលមានជំនាញវិជ្ជាជីវៈនោះទេ។ ដូច្នេះនៅពេលដែលពួកគេចាប់ផ្តើមបង្កើតកម្មវិធី ពួកគេចង់ផ្តល់ឱ្យនូវ API ស្កេនងាយស្រួលដោយ WizarPOS ជំនួសឱ្យការរៀន Zxing/Zbar ដោយខ្លួនឯង។
ពីចំណុចផ្នែករឹងនៃ viewផ្នែកស្កែនដែលប្រើនៅលើម៉ាស៊ីនឆូតកាតឆ្លាតវៃ មិនចាំបាច់ជាកាមេរ៉ាស្តង់ដារទេ វានឹងមានការផ្លាស់ប្តូរមួយចំនួន។ ក្នុង​ករណី​ខ្លះ ផ្នែក​ស្កេន​នឹង​ត្រូវ​តម្រូវ​ឱ្យ​ជា​ផ្នែក​រឹង​ឯកទេស។ ដូច្នេះ ការប្រើប្រាស់ផ្ទាល់របស់ Zxing / Zbar គឺពិតជាមិនអាចអនុវត្តបានសម្រាប់ WizarPOS smart POS នោះទេ ប៉ុន្តែត្រូវការការកែប្រែ និងការប្ដូរតាមបំណងមួយចំនួន។
សម្រាប់ហេតុផលខាងលើ យើងពិចារណាបង្កើតសេវាកម្មស្កែន WizarPOS ដើម្បីជួយសម្រួលដល់អ្នកអភិវឌ្ឍន៍ភាគីទីបីក្នុងការបង្កើតកម្មវិធីជាមួយនឹងមុខងារស្កេន។

ការប្រើប្រាស់សេវាកម្មស្កេន
សេវាកម្មស្កែនគឺជាកម្មវិធីមួយ ហើយចាប់ផ្តើមដោយប្រើ AIDL។ កម្មវិធីភាគីទីបីតាមបំណង UI របស់ពួកគេតាមរយៈការផ្ទេរប៉ារ៉ាម៉ែត្រមួយចំនួន។

ការពិពណ៌នាអំពីចំណុចប្រទាក់ និងប៉ារ៉ាម៉ែត្រ

  • ការពិពណ៌នាចំណុចប្រទាក់
     ស្កែនបាកូដ
    ចំណុចប្រទាក់នេះគឺជាចំណុចប្រទាក់ការហៅស្របគ្នា។
    នៅពេលដែលកម្មវិធីហៅទៅចំណុចប្រទាក់ សេវាកម្មស្កេនបើកកាមេរ៉ា ដូចដែលបានកំណត់ដោយប៉ារ៉ាម៉ែត្រស្កេន ហើយចាប់ផ្តើមស្កេន។ បន្ទាប់ពីការស្កេន កាមេរ៉ាត្រូវបានបិទ ហើយលទ្ធផលនឹងត្រលប់មកវិញភ្លាមៗ
    ScanResult scanBarcode(ScanParameter ប៉ារ៉ាម៉ែត្រ);
  • ប៉ារ៉ាម៉ែត្រ៖
    ប៉ារ៉ាម៉ែត្រស្កេន
  • ត្រឡប់៖
    លទ្ធផលស្កេន
  • ចាប់ផ្តើម
    ចំណុចប្រទាក់នេះគឺជាចំណុចប្រទាក់ហៅអសមកាលដែលបង្ហាញថាការស្កេនបន្តត្រូវបានចាប់ផ្តើម។ នៅពេលដែលកម្មវិធីហៅទៅចំណុចប្រទាក់នេះ សេវាកម្មស្កេនបើកកាមេរ៉ា ដូចដែលបានកំណត់ដោយប៉ារ៉ាម៉ែត្រស្កេន ហើយចាប់ផ្តើមស្កេន។ បន្ទាប់ពីការស្កែននីមួយៗ លទ្ធផលនឹងត្រលប់មកវិញក្នុងអំឡុងពេលហៅទូរស័ព្ទមកវិញ។ បន្ទាប់​ពី​ការ​ហៅ​ត្រឡប់​នីមួយៗ​ត្រូវ​បាន​ធ្វើ​រួច ដំណើរការ​ស្កេន​បន្ទាប់​នឹង​ចាប់​ផ្តើម។ void startScan(ScanParameter parameter, IScanCallBack callBack); ប៉ារ៉ាម៉ែត្រ៖ ScanParameter, IScanCallBack
  • ត្រឡប់៖
    FoundBarcode ក្នុង IScanCallBack
    នៅពេលហៅ startScan() ប៉ារ៉ាម៉ែត្រ IScanCallBack ត្រូវតែអនុវត្ត។ អ្នកហៅចូលអាចទទួលបាន ScanResult តាមរយៈចំណុចប្រទាក់នេះ។ នៅពេលដែលចំណុចប្រទាក់នេះត្រូវបានហៅ សេវាស្កេនស្ថិតនៅក្នុងស្ថានភាពផ្អាក ហើយបន្ទាប់ពីការហៅទូរសព្ទត្រលប់មកវិញ សកម្មភាពស្កេនបន្ទាប់នឹងត្រូវបានបន្ត។ អ្នក​អាច​បិទ​សេវា​ស្កេន​ដែល​កំពុង​ផ្អាក​ដោយ​ប្រើ "stop scan"។
    រក​ឃើញ barcode ទុកជាមោឃៈ (លទ្ធផល ScanResult);
  • ប៉ារ៉ាម៉ែត្រ៖
    លទ្ធផលស្កេន
  • ឈប់ស្កេន
    បញ្ឈប់ការស្កេនបន្ត ហើយបិទ UI របស់សេវាកម្មស្កេន។ បន្ទាប់​ពី​ឈប់ អ្នក​ហៅ​ទូរសព្ទ​ផ្សេង​ទៀត​អាច​ហៅ​ទៅ startScan ឬ scanBarcode interface។
  • ត្រឡប់៖ getScanType(លិបិក្រម int)
    ទទួលបានប្រភេទម៉ាស៊ីនស្កេន។
  • ខ្សែអក្សរ getScanType (សន្ទស្សន៍ int); ប៉ារ៉ាម៉ែត្រ៖
    Int 0 ឬ 1;
  • ត្រឡប់៖
    ខ្សែអក្សរ "ម៉ាស៊ីនស្កេន" ឬ "កាមេរ៉ា" ឬ "កំហុស";
  • ការពិពណ៌នាប៉ារ៉ាម៉ែត្រ
    ប៉ារ៉ាម៉ែត្រស្កេន
    ScanParameter គឺជាវត្ថុប៉ារ៉ាម៉ែត្រ វាកំណត់ប៉ារ៉ាម៉ែត្រដែលត្រូវការដោយសេវាម៉ាស៊ីនស្កេន។

វិធីសាស្ត្រ៖ កំណត់(ខ្សែអក្សរ តម្លៃខ្សែអក្សរ) (តម្លៃមិនប្រកាន់អក្សរតូចធំ)

សោ តម្លៃ

ប្រភេទ

តម្លៃ ការពិពណ៌នា
window_top int លំនាំដើម៖ ០,

ជួរ៖ > 0

ចម្ងាយទៅអេក្រង់ខាងលើ។ បែបផែននៅក្នុងរបៀបជាន់លើ។

(dp)

បង្អួច_ឆ្វេង int លំនាំដើម៖ ០,

ជួរ៖ > 0

ចម្ងាយទៅអេក្រង់ខាងឆ្វេង។ បែបផែននៅក្នុងរបៀបជាន់លើ។

(dp)

window_width int លំនាំដើម៖ ទទឹងអេក្រង់

ជួរ៖ > 0

របៀបអេក្រង់។

(dp)

ទទឹង។ ឥទ្ធិពល in ត្រួតលើគ្នា។
window_height int លំនាំដើម៖ កម្ពស់អេក្រង់

ជួរ៖ > 0

កម្ពស់អេក្រង់។ បែបផែននៅក្នុងរបៀបជាន់លើ។

(dp)

enable_scan_sectio n ប៊ូលីន លំនាំដើម៖ ជួរពិត៖ ពិត/មិនពិត មិនពិត៖ បង្អួចបង្ហាញទាំងអស់គឺជាផ្ទៃសម្រាប់ស្កែន ដកស៊ុមម៉ាស៊ីនស្កេនចេញ។

ពិត៖ ប្ដូរ​ផ្ទៃ​ម៉ាស៊ីន​ស្កែន​តាម​បំណង មាន​ស៊ុម​ម៉ាស៊ីន​ស្កេន មួយ​ផ្នែក​ទៀត​មាន​តម្លាភាព ស៊ុម​ម៉ាស៊ីន​ស្កេន​នៅ​ចំ​កណ្ដាល អាច​កែ​ទទឹង ឬ​កម្ពស់

ស៊ុមម៉ាស៊ីនស្កេន។

scan_section_width int លំនាំដើម: 300dip

ជួរ៖ > 0

ទទឹងនៃស៊ុមម៉ាស៊ីនស្កេន។
scan_section_heigh

t

int លំនាំដើម: 300dip

ជួរ៖ > 0

កម្ពស់នៃស៊ុមម៉ាស៊ីនស្កេន។
display_scan_line ខ្សែអក្សរ លំនាំដើម៖ ការផ្លាស់ប្តូរជួរ៖ គ្មាន/ថេរ/ផ្លាស់ទី បង្ហាញបន្ទាត់ក្រហមនៅក្នុងតំបន់ម៉ាស៊ីនស្កេន។

NO: Not display Fixed: in center

ផ្លាស់ទី៖ ផ្លាស់ទីឡើងលើចុះក្រោម

enable_flash_icon ប៊ូលីន W1 上

លំនាំដើម៖ ពិត

សំណួរទី 1

លំនាំដើម៖ មិនពិត

ថាតើត្រូវបង្ហាញប៊ូតុងដាក់សម្រាប់គ្រប់គ្រងពន្លឺ។
    ជួរ៖ ពិត/មិនពិត  
enable_switch_icon ប៊ូលីន លំនាំដើម៖ ពិត

ជួរ៖ ពិត/មិនពិត

ថាតើត្រូវបង្ហាញកន្លែងដាក់ឬអត់

ប៊ូតុងប្តូរកាមេរ៉ា។

enable_indicator_lig ប៊ូលីន លំនាំដើម៖ មិនពិត ថាតើត្រូវបង្ហាញសូចនាករ
ht   ជួរ៖ ពិត/មិនពិត ប៊ូតុងពន្លឺ គាំទ្រតែក្នុង Q1 ប៉ុណ្ណោះ។
ទម្រង់ឌិកូដ ខ្សែអក្សរ លំនាំដើម៖ BARCODE_ALL

ជួរ៖ Bលេខកូដ ទម្រង់

ឌិកូដជួរទម្រង់។ លំនាំដើមគឺ BARCODE_ALL ទម្រង់ត្រូវបានបំបែកដោយ “,”។
decoder_mode int លំនាំដើម៖ ជួរ ២៖ ០/១/២ របៀបឌិកូដ៖ 0: របៀប 1

1: របៀប 2

2: របៀប 3

enable_return_imag

e

ប៊ូលីន លំនាំដើម៖ មិនពិត

ជួរ៖ ពិត/មិនពិត

ថាតើ

រូបភាព។

ទៅ ត្រឡប់មកវិញ នេះ។ បានស្កេន
camera_index int លំនាំដើម៖ ជួរ ២៖ ០/១/២ 0: ម៉ាស៊ីនស្កេនមេ (កាមេរ៉ាថេរ) ។

1: ម៉ាស៊ីនស្កេនទីពីរ (កាមេរ៉ា zomm) ។ 2: កាមេរ៉ាបង្ហាញអតិថិជន។

scan_time_out វែង (ms) លំនាំដើម៖ -១១០

ជួរ៖ > 0

<=0: ស្កេនជារៀងរហូត

> 0: ស្កេនជាមួយអស់ពេល ពេលអស់ពេល ត្រឡប់កំហុសពេលអស់ពេល មានប្រសិទ្ធិភាពតែនៅក្នុងចំណុចប្រទាក់ដែលបានធ្វើសមកាលកម្មប៉ុណ្ណោះ។

scan_section_bord

er_color

int លំនាំដើម៖

ពណ៌.ស

ពណ៌នៃស៊ុមស្កេន, ប្រើ

Color.argb

scan_section_corne r_color int លំនាំដើម៖ Color.argb(0xFF, 0x21, 0xDB,

0xD5)

ពណ៌នៃជ្រុងស្កេន
scan_section_line_

ពណ៌

int លំនាំដើម៖

ពណ៌.ក្រហម

ពណ៌នៃបន្ទាត់ស្កេន
scan_tip_text ខ្សែអក្សរ លំនាំដើម៖ ស្កែនដោយស្វ័យប្រវត្តិ នៅពេលចាប់យកការស្កេន

រូបភាព

អត្ថបទណែនាំនៅក្រោមស៊ុមស្កេន
scan_tip_textSize int លំនាំដើម៖ ២០៤៨ ទំហំនៃអត្ថបទណែនាំ

ឯកតា៖ sp

scan_tip_textColor int លំនាំដើម៖

ពណ៌.ស

ពណ៌នៃអត្ថបទព័ត៌មានជំនួយ
scan_tip_textMargi n int លំនាំដើម៖ ២០៤៨ ចម្ងាយរវាងអត្ថបទព័ត៌មានជំនួយ និងផ្នែកខាងក្រោមនៃអេក្រង់

ឯកតា៖ ឌីភី

flash_light_state ប៊ូលីន លំនាំដើម៖ មិនពិត ស្ថានភាពដំបូងនៃពន្លឺភ្លើងពិត៖ បានបើក

មិនពិត៖ បិទ

សូចនាករ_ពន្លឺ_រដ្ឋ ប៊ូលីន លំនាំដើម៖ មិនពិត ស្ថានភាពដំបូងនៃពន្លឺសូចនាករពិត៖ បានបើក

មិនពិត៖ បិទ

របៀបស្កេន ខ្សែអក្សរ លំនាំដើម៖ ប្រអប់ របៀបបង្អួចម៉ាស៊ីនស្កេន

ប្រអប់៖ សកម្មភាពជាមួយនឹងការដាក់លើ UI ដែលបានបញ្ជាក់៖ មានតែបង្អួចម៉ាស៊ីនស្កេនប៉ុណ្ណោះ ដោយគ្មានចំណងជើង UI ប៊ូតុង UI បង្អួចម៉ាស៊ីនស្កេននៅពីលើសកម្មភាព UI ផ្សេងទៀត

scan_camera_expo ប្រាកដ int លំនាំដើម៖ ០ សំណងនៃការប៉ះពាល់កាមេរ៉ាសម្រាប់កាមេរ៉ាពង្រីក
scan_time_limit int លំនាំដើម៖ ០ ពេលវេលាឌិកូដអតិបរមា
enable_mirror_scan ប៊ូលីន លំនាំដើម៖ ពិត បើកការស្កេនកញ្ចក់

លំនាំដើមគឺពិត បើក

enable_hands_free ប៊ូលីន លំនាំដើម៖ ពិត បើកមុខងារ handsfree នឹងចាប់ផ្តើមការចាប់ចលនា និងការបំភ្លឺចលនា។ ជាទូទៅនៅពេលដែលស្កេនបន្តគួរតែបើកវា។

សម្រាប់តែម៉ាស៊ីនស្កេន Zebra ប៉ុណ្ណោះ។

enable_ui_by_zebr a ប៊ូលីន លំនាំដើម៖ ពិត true៖ បង្ហាញ UI, មិនពិត៖ លាក់ UI ។ ប្រសិនបើលាក់ UI នោះល្បឿននៃម៉ាស៊ីនស្កេនចាប់ផ្តើមនឹងលឿនជាងមុន។

សម្រាប់តែម៉ាស៊ីនស្កេន Zebra ប៉ុណ្ណោះ។

enable_mobile_pho ne_screen_mode ប៊ូលីន លំនាំដើម៖ មិនពិត ពិត៖ ធ្វើអោយប្រសើរឡើងនូវការអានលេខកូដនៅលើទូរសព្ទដៃ និងអេក្រង់អេឡិចត្រូនិច ប៉ុន្តែអាចបង្កើនការឌិកូដ

ពេលវេលា។

ដូច្នេះ​ប្រសិន​បើ​មិន​ចាំបាច់​ស្កេន​កូដ​ពី​ទូរស័ព្ទ​ទេ សូម​កំណត់​វា​មិន​ពិត។

សម្រាប់តែម៉ាស៊ីនស្កេន Zebra ប៉ុណ្ណោះ។

enable_upca_count ry ប៊ូលីន លំនាំដើម៖ ពិត ពិត៖ បន្ទាប់ពីការឌិកូដ UPC_A បង្ហាញលេខកូដប្រទេសនៅកន្លែងដំបូង។ មិនពិត៖ បន្ទាប់ពីការឌិកូដ UPC_A សូមលាក់លេខកូដប្រទេសនៅកន្លែងដំបូង។

សម្រាប់តែម៉ាស៊ីនស្កេន Zebra ប៉ុណ្ណោះ។

enable_decoding_ill ummination ប៊ូលីន លំនាំដើម៖ ពិត ការបើកការបំភ្លឺជាធម្មតានាំឱ្យរូបភាពល្អឥតខ្ចោះ។ ប្រសិទ្ធភាពនៃការបំភ្លឺមានការថយចុះ

ចម្ងាយទៅគោលដៅកើនឡើង។ ពិត៖ បើកការបំភ្លឺការឌិកូដ កម្មវិធីឌិកូដបើកការបំភ្លឺរាល់ការចាប់យករូបភាពទៅ

ជំនួយ

      ការឌិកូដ

មិនពិត៖ បិទការបំភ្លឺការឌិកូដ អ្នកឌិកូដមិនប្រើការបំភ្លឺការឌិកូដទេ។

សម្រាប់តែម៉ាស៊ីនស្កេន Zebra ប៉ុណ្ណោះ។

ការបិទដំណើរការ enable_motion_illu ប៊ូលីន លំនាំដើម៖ មិនពិត ពិត៖ បើក​ការ​បំភ្លឺ​ចលនា​ក្នុង​របៀប​កេះ​មិន​ប្រើ​ដៃ និង​ដោយ​ស្វ័យ​ប្រវត្តិ។

មិនពិត៖ បិទការបំភ្លឺចលនា។ ប៉ារ៉ាម៉ែត្រនេះអនុវត្តចំពោះតែរបៀបមិនប្រើដៃប៉ុណ្ណោះ។

សម្រាប់តែម៉ាស៊ីនស្កេន Zebra ប៉ុណ្ណោះ។

របៀបម៉ាស៊ីនស្កេន
នៅក្នុងរបៀបប្រអប់ UI របស់ម៉ាស៊ីនស្កេនបានគូរដោយសេវាកម្មម៉ាស៊ីនស្កេនកាមេរ៉ា កម្មវិធីទីបីមិនចាំបាច់ពិចារណាអំពី UI ទេ។
នៅក្នុងរបៀបត្រួតលើគ្នា សេវាម៉ាស៊ីនស្កេនកាមេរ៉ាផ្ដល់ឱ្យតែបង្អួចម៉ាស៊ីនស្កេនប៉ុណ្ណោះ បង្អួចនឹងបង្ហាញនៅផ្នែកខាងលើនៃ UI កម្មវិធីទីបី។ ដូច្នេះកម្មវិធីទីបីអាចគូរ UI ដោយខ្លួនឯង ដូចជាចំណងជើង ប៊ូតុងជាដើម។ ក្នុង​របៀប​នេះ ប្រសិនបើ​កម្មវិធី​ត្រូវ​ប្ដូរ​កាមេរ៉ា ភ្លើង flash ភ្លើង​សញ្ញា វា​ត្រូវ​ប្រើ​ការ​ផ្សាយ​ដូច​ខាង​ក្រោម៖

កាមេរ៉ា៖
សកម្មភាពចាក់ផ្សាយ៖ com.wizarpos.scanner.setcamera
គន្លឹះនៃការផ្សាយ៖ overlay_config
តម្លៃ៖ 0 កាមេរ៉ាថេរ កាមេរ៉ាពង្រីក 1; 2 កាមេរ៉ាបង្ហាញអតិថិជន

ពន្លឺភ្លើង៖
សកម្មភាពផ្សាយ៖ com.wizarpos.scanner.setflashlight
គន្លឹះនៃការផ្សាយ៖ overlay_config
តម្លៃ: ពិតបានបើក; ក្លែងក្លាយបិទ

ពន្លឺសូចនាករ៖
សកម្មភាពផ្សាយ៖ com.wizarpos.scanner.setindicator
គន្លឹះនៃការផ្សាយ៖ overlay_config
តម្លៃ: ពិតបានបើក; ក្លែងក្លាយបិទ

Sampលេខកូដ: // បើកពន្លឺភ្លើង

ចេតនា ចេតនា = ចេតនាថ្មី ();
intent.setAction(ScanParameter.BROADCAST_SET_FLASHLIGHT);
intent.putExtra(ScanParameter.BROADCAST_VALUE, sendBroadcast(ចេតនា);

ម៉ាស៊ីនស្កេនសេះបង្កង់

ការស្កេន Zebra ទាមទារលក្ខខណ្ឌដូចខាងក្រោមៈ

  1. មាន​រូបភាព​សេះបង្កង់។
  2. កំណត់ប៉ារ៉ាម៉ែត្រ "camera_index" ទៅ 0- ម៉ាស៊ីនស្កេនមេ។
  3. នៅពេលដែលអេក្រង់ខ្មៅ អ្នកបង្កើតរូបភាពមិនអាចដំណើរការបានទេ។
  4. កំណត់ប៉ារ៉ាម៉ែត្រ "enable_ui_by_zebra" ដើម្បីមិនពិត - លាក់ UI លំនាំដើមពីប្រព័ន្ធ។

លទ្ធផលស្កេន

វាល ប្រភេទ ការពិពណ៌នា
លេខកូដលទ្ធផល Int >=0: ជោគជ័យ

<0៖ បរាជ័យ

សូមមើលកូដកំហុសផងដែរ។

អត្ថបទ ខ្សែអក្សរ លទ្ធផល​អត្ថបទ ត្រឡប់​ទទេ នៅពេល​មាន​កំហុស ទ្រង់ទ្រាយ​អត្ថបទ​គឺ UTF-8 ប្រសិនបើ​ត្រូវការ​ទ្រង់ទ្រាយ​ផ្សេងទៀត សូម​ទទួល​បាន​សតិបណ្ដោះអាសន្ន​ឆៅ

និងផ្លាស់ប្តូរដោយខ្លួនឯង។

rawBuffer បៃ[] សតិបណ្ដោះអាសន្ន
ផែនទី ផែនទីប៊ីត រូបភាពដែលបានស្កេន វានឹងត្រលប់មកវិញនៅពេលដែលកំណត់ប៉ារ៉ាម៉ែត្រ enable_return_image គឺ

ពិត។

ទម្រង់បាកូដ ខ្សែអក្សរ ទម្រង់បាកូដ សូមមើល

ឧបសម្ព័ន្ធ

កូដកំហុស

តម្លៃ ការពិពណ៌នា
1 ជោគជ័យ
0 បោះបង់
2 UI ស្កេនបង្ហាញយ៉ាងពេញលេញ
-1 សេវាកម្មត្រូវបានកាន់កាប់
-2 មិនអាចបើកកាមេរ៉ាបានទេ។
-3 អស់ពេលស្កេន
-4 ប៉ារ៉ាម៉ែត្រខុសច្បាប់

ការប្រើប្រាស់

ការរួមបញ្ចូលសេវាកម្មម៉ាស៊ីនស្កេន
សេវាកម្មម៉ាស៊ីនស្កេនប្រើ AIDL ដូច្នេះកម្មវិធីភាគីទីបីត្រូវតែរួមបញ្ចូល AIDL files (ទទួលបានពី \source\aidl ពីកញ្ចប់បាកូដ SDK) ដែលផ្តល់ដោយ WizarPOS ។ ខាងក្រោមនេះត្រូវបានពិពណ៌នាអំពីវិធីសាស្រ្តនៃការរួមបញ្ចូលនៅក្នុង Eclipse និង Android Studio ។
នេះ។ files រួមមាន:wizardPOS -2D Smart- POS-FIG ១

នៅក្នុង Eclipse ដាក់ទាំងអស់។ files ចូលទៅក្នុងកញ្ចប់: com ។ ម៉ាស៊ីនមេ clouds.scan ។ បាននិយាយថា
នៅក្នុង Android Studio ដំបូងដាក់ AIDL files ក្នុងកញ្ចប់(com. cloud pos. scan server.aidl) កញ្ចប់ស្ថិតនៅក្នុងថតឯកសារ (src—main-aildl) ប្រសិនបើកញ្ចប់ និងថតមិនទាន់មាន សូមបង្កើតវាជាមុនសិន។wizardPOS -2D Smart- POS-FIG ១

ហើយបន្ទាប់មក ដាក់កញ្ចប់(com. cloud pos.scan server.and) java ពីរ files package នៅក្នុង folder(src—main-java) ប្រសិនបើកញ្ចប់ និង folders មិនទាន់មានទេ សូមបង្កើតវាជាមុនសិន។ wizardPOS -2D Smart- POS-FIG ១

គម្រោងស្អាត ប្រសិនបើចងក្រងដោយជោគជ័យក្នុងថត៖ build-generated-source-aidl-debug នោះកម្មវិធីអាចហៅទូរសព្ទទៅសេវាកម្មស្កែនដោយជោគជ័យ។wizardPOS -2D Smart- POS-FIG ១

សេវាចង
យើងបានផ្តល់ API សម្រាប់សេវាកម្មចង។ ដាក់ចំណុចប្រទាក់ និងការអនុវត្តនៅក្នុងកញ្ចប់ណាមួយ។ ទទួលបានពី \source\aidlControl ពីកញ្ចប់បាកូដ SDK ។wizardPOS -2D Smart- POS-FIG ១

  1. ប្រើវិធីខាងក្រោមដើម្បីភ្ជាប់សេវាកម្ម៖
    AidlController.getInstance().startScanService(នេះ, នេះ);
  2. អនុវត្តចំណុចប្រទាក់ IAIDLListener ។ ទទួលបានសេវាម៉ាស៊ីនស្កេន ប្រើសេវាកម្មដើម្បីហៅមុខងារ។

wizardPOS -2D Smart- POS-FIG ១

ប្រើមុខងារនេះដើម្បីផ្តាច់សេវាកម្ម។wizardPOS -2D Smart- POS-FIG ១

សូមមើលគម្រោងសាកល្បងសម្រាប់ព័ត៌មានលម្អិតផងដែរ។

ឧបសម្ព័ន្ធ

ទម្រង់បាកូដ
Exampលេ៖wizardPOS -2D Smart- POS-FIG ១

ឯកសារ/ធនធាន

wizarPOS 2D Smart POS [pdf] សេចក្តីណែនាំ
2D Smart POS, 2D, Smart POS

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *