wizarPOS 2D Smart POS 
សេចក្តីផ្តើម
គោលបំណង
ឯកសារនេះពិពណ៌នាអំពីការណែនាំនៃការប្រើប្រាស់សេវាកម្មស្កែន 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 | ឌិកូដជួរទម្រង់។ លំនាំដើមគឺ 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 ទាមទារលក្ខខណ្ឌដូចខាងក្រោមៈ
- មានរូបភាពសេះបង្កង់។
- កំណត់ប៉ារ៉ាម៉ែត្រ "camera_index" ទៅ 0- ម៉ាស៊ីនស្កេនមេ។
- នៅពេលដែលអេក្រង់ខ្មៅ អ្នកបង្កើតរូបភាពមិនអាចដំណើរការបានទេ។
- កំណត់ប៉ារ៉ាម៉ែត្រ "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 រួមមាន:
នៅក្នុង Eclipse ដាក់ទាំងអស់។ files ចូលទៅក្នុងកញ្ចប់: com ។ ម៉ាស៊ីនមេ clouds.scan ។ បាននិយាយថា
នៅក្នុង Android Studio ដំបូងដាក់ AIDL files ក្នុងកញ្ចប់(com. cloud pos. scan server.aidl) កញ្ចប់ស្ថិតនៅក្នុងថតឯកសារ (src—main-aildl) ប្រសិនបើកញ្ចប់ និងថតមិនទាន់មាន សូមបង្កើតវាជាមុនសិន។
ហើយបន្ទាប់មក ដាក់កញ្ចប់(com. cloud pos.scan server.and) java ពីរ files package នៅក្នុង folder(src—main-java) ប្រសិនបើកញ្ចប់ និង folders មិនទាន់មានទេ សូមបង្កើតវាជាមុនសិន។
គម្រោងស្អាត ប្រសិនបើចងក្រងដោយជោគជ័យក្នុងថត៖ build-generated-source-aidl-debug នោះកម្មវិធីអាចហៅទូរសព្ទទៅសេវាកម្មស្កែនដោយជោគជ័យ។
សេវាចង
យើងបានផ្តល់ API សម្រាប់សេវាកម្មចង។ ដាក់ចំណុចប្រទាក់ និងការអនុវត្តនៅក្នុងកញ្ចប់ណាមួយ។ ទទួលបានពី \source\aidlControl ពីកញ្ចប់បាកូដ SDK ។
- ប្រើវិធីខាងក្រោមដើម្បីភ្ជាប់សេវាកម្ម៖
AidlController.getInstance().startScanService(នេះ, នេះ); - អនុវត្តចំណុចប្រទាក់ IAIDLListener ។ ទទួលបានសេវាម៉ាស៊ីនស្កេន ប្រើសេវាកម្មដើម្បីហៅមុខងារ។
ប្រើមុខងារនេះដើម្បីផ្តាច់សេវាកម្ម។
សូមមើលគម្រោងសាកល្បងសម្រាប់ព័ត៌មានលម្អិតផងដែរ។
ឧបសម្ព័ន្ធ
ទម្រង់បាកូដ
Exampលេ៖
ឯកសារ/ធនធាន
![]() |
wizarPOS 2D Smart POS [pdf] សេចក្តីណែនាំ 2D Smart POS, 2D, Smart POS |