wizarPOS 2D سمارټ POS 
پیژندنه
موخه
دا سند د WizarPOS سکین خدمت کارولو لارښوونې بیانوي، پشمول د انٹرفیس توضیحات، د پیرامیټر توضیحات، او خدماتو ته د زنګ وهلو میتودونه.
کارن
د دې سند لوستونکی یو پرمخ وړونکی دی چې د WizarPOS سکین خدمت کاروي.
د پروژې پس منظر
اوورview
د WizarPOS سمارټ POS اوس مهال د OS په توګه پرمختللي او دودیز شوي Android سیسټم کاروي، او د سکین فعالیت لپاره، د Android سیسټم د بارکوډ سکین/2D بارکوډ سکین فعالیت سره نه راځي، مګر د خلاصې سرچینې خدمتونه کاروي، لکه Zxing/Zbar. . ډیری د Android ایپسونه چې په سمارټ POS وسیلو کې کارول کیږي دمخه د خورا ګړندي سکین فعالیت احساس کړی.
په هرصورت ، ډیری نور غوښتنلیکونه شتون لري چې د سمارټ POS پراساس رامینځته شوي ، نه چمتو شوي سوداګریز غوښتنلیکونه. او ډیری سمارټ POS پراختیا کونکي هم د POS صنعت شالید لري ، نه مسلکي Android پراختیا کونکي. نو کله چې دوی د غوښتنلیکونو پراختیا پیل کوي، دوی غواړي د Zxing/Zbar زده کولو پرځای د WizarPOS لخوا د اسانه سکین API سره چمتو شي.
د هارډویر نقطه څخه view، د سکین برخې چې په سمارټ POS کې کارول کیږي ، اړینه نده چې معیاري کیمره وي ، یو څه بدلون به وي. په ځینو مواردو کې، د سکین برخه به یو ځانګړي هارډویر ته اړتیا ولري. له همدې امله ، د Zxing / Zbar مستقیم کارول واقعیا د WizarPOS سمارټ POS لپاره د تطبیق وړ ندي ، مګر یو څه ترمیم او دودیز کولو ته اړتیا لري.
د پورته دلایلو لپاره، موږ د WizarPOS سکین خدماتو پراختیا په پام کې نیسو ترڅو د سکین دندو سره د غوښتنلیکونو په جوړولو کې د دریمې ډلې پراختیا کونکو ته اسانتیاوې برابرې کړي.
د سکین خدمت کارول
د سکین خدمت یو اپلیکیشن دی او د AIDL په کارولو سره پیل شوی. د دریمې ډلې ایپس د ځینې پیرامیټونو لیږدولو له لارې خپل UI دودیز کوي.
د انٹرفیس او پیرامیټر توضیحات
- د انٹرفیس توضیحات
سکین بارکوډ
دا انٹرفیس یو همغږي کال انٹرفیس دی.
کله چې غوښتنلیک انٹرفیس ته زنګ ووهي ، د سکین خدمت کیمره خلاصوي لکه څنګه چې د سکین پیرامیټر لخوا تعریف شوي او سکین پیل کوي. د سکین وروسته، کیمره بنده شوې او پایلې سمدستي بیرته راستانه کیږي
ScanResult scanBarcode(ScanParameter parameter); - پیرامیټر:
ScanParameter - بیرته ستنیدل:
د سکین پایلې - پیل کیږي
دا انٹرفیس یو غیر متناسب کال انٹرفیس دی ، دا په ګوته کوي چې دوامداره سکین پیل شوی. کله چې غوښتنلیک دې انٹرفیس ته زنګ ووهي ، د سکین خدمت کیمره خلاصوي لکه څنګه چې د سکین پیرامیټر لخوا تعریف شوي او سکین پیل کوي. د هر سکین وروسته، پایلې به د تلیفون په جریان کې بیرته راستانه شي. د هر کال بیک ترسره کیدو وروسته ، د سکین راتلونکی پروسه پیل کیږي. void startScan(ScanParameter parameter, IScanCallBack callBack); پیرامیټر: ScanParameter، IScanCallBack - بیرته ستنیدل:
په IScanCallBack کې بارکوډ وموندل شو
کله چې د startScan() زنګ ووهئ، پیرامیټ IScanCallBack باید پلي شي. زنګ وهونکی کولی شي د دې انٹرفیس له لارې د سکین پایلې ترلاسه کړي. کله چې دا انٹرفیس ویل کیږي، د سکین خدمت د وقفې په حالت کې دی، او د زنګ بیرته راستنیدو وروسته، د سکین راتلونکی عمل به دوام ومومي. تاسو کولی شئ د سکین خدمت بند کړئ چې د "Stop Scan" سره په وقفه کې دی.
باطل موندل شوی بارکوډ (د سکین پایلې)؛ - پیرامیټر:
د سکین پایلې - StopScan
دوامداره سکین بند کړئ، او د سکین خدمت UI بند کړئ. د ودریدو وروسته، نور زنګ وهونکي کولی شي StartScan، یا د بارکوډ انٹرفیس سکین کړي. - بیرته ستنیدل: getScanType (int index)
د سکینر ډول ترلاسه کړئ. - سټرینګ getScanType(int index); پیرامیټر:
انټ 0 یا 1; - بیرته ستنیدل:
تار "سکینر" یا "کیمره" یا "غلطي"؛ - د پیرامیټر توضیحات
ScanParameter
ScanParameter یو پیرامیټر اعتراض دی، دا هغه پیرامیټونه ټاکي چې د سکینر خدمت ته اړتیا لري.
میتود: سیټ (د سټینګ کیلي، د سټینګ ارزښت) (ارزښت د قضیې حساس نه دی)
کلید | ارزښت
ډول |
ارزښت | تفصیل | ||||
کړکۍ_ټاپ | int | ډیفالټ: 0,
سلسله: >0 |
د سکرین سر ته فاصله. په پوښښ حالت کې اغیزه.
(dp) |
||||
کړکۍ_کیڼ اړخ | int | ډیفالټ: 0,
سلسله: >0 |
د سکرین پاتې واټن. په پوښښ حالت کې اغیزه.
(dp) |
||||
کړکۍ_چوک | int | ډیفالټ: د سکرین پلنوالی
سلسله: >0 |
د سکرین حالت.
(dp) |
عرض | اغیز | in | پوښل |
د کړکۍ لوړوالی | int | ډیفالټ: د سکرین لوړوالی
سلسله: >0 |
د سکرین لوړوالی. په پوښښ حالت کې اغیزه.
(dp) |
||||
فعال_سکین_سیکشن n | بولین | ډیفالټ: ریښتیني سلسله: ریښتیا / غلط | غلط: ټولې نندارې کړکۍ د سکینر لپاره ساحه ده، د سکینر چوکاټ لرې کړئ.
ریښتیا: د سکینر ساحه تنظیم کړئ، د سکینر چوکاټ لري، بله برخه نیمه شفافه ده، د سکینر چوکاټ په مرکز کې دی، کولی شي عرض یا لوړوالی تنظیم کړي د سکینر چوکاټ. |
||||
scan_section_width | int | ډیفالټ: 300dip
سلسله: >0 |
د سکینر چوکاټ عرض. | ||||
scan_section_heigh
t |
int | ډیفالټ: 300dip
سلسله: >0 |
د سکینر چوکاټ لوړوالی. | ||||
ښودنه_scan_line | تار | ډیفالټ: د حرکت سلسله: نه / ثابت / حرکت کول | د سکینر په ساحه کې سور کرښه ښکاره کړئ.
نه: نه ښودل ثابت شوی: په مرکز کې حرکت: پورته او ښکته حرکت کول |
||||
فعال_فلش_یکون | بولین | W1 上
ډیفالټ: ریښتیا Q1 上 ډیفالټ: غلط |
ایا د فلش کنټرول لپاره د هور تڼۍ ښودلو لپاره. | ||||
سلسله: ریښتیا / غلط | |||||||
enable_switch_icon | بولین | ډیفالټ: ریښتیا
سلسله: ریښتیا / غلط |
ایا هوور ښکاره کول
د کیمرې بدلولو تڼۍ. |
||||
enable_indicator_lig | بولین | ډیفالټ: غلط | ایا شاخص ښکاره کول |
ht | سلسله: ریښتیا / غلط | د رڼا تڼۍ، یوازې په Q1 کې ملاتړ شوی. | |||||
decodeformat | تار | ډیفالټ: BARCODE_ALL | د ډیکوډ فارمیټ رینج. ډیفالټ BARCODE_ALL دی، فارمیټونه د "،" لخوا جلا شوي. | ||||
decoder_mode | int | ډیفالټ: 2 رینج: 0/1/2 | د کوډ کولو حالت: 0: موډ1
1: mode2 2: mode3 |
||||
د_راګرځیدو_imag فعال کړئ
e |
بولین | ډیفالټ: غلط
سلسله: ریښتیا / غلط |
آیا
انځور |
ته | بیرته ستنیدل | د | سکین شوی |
کیمرې_انډیکس | int | ډیفالټ: 0 رینج: 0/1/2 | 0: اصلي سکینر (فکس کیمره).
1: دوهم سکینر (زوم کیمره). 2: د پیرودونکي ښودل کیمره. |
||||
scan_time_out | اوږده (ms) | ډیفالټ: -1
سلسله: >0 |
<=0: د تل لپاره سکین کړئ
>0: د وخت پای سره سکین کړئ، کله چې وخت پای ته ورسیږي، د وخت پای ته رسیدو تېروتنه، یوازې په همغږي شوي انٹرفیس کې اغیزمنه شوې. |
||||
scan_section_board
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_text Size | int | اصلي: 15 | د ټیپ متن اندازه
واحد: sp |
||||
scan_tip_text Color | int | ډیفالټ:
رنګ، سپین |
د ټیپ متن رنګ | ||||
scan_tip_textMargi n | int | اصلي: 30 | د ټیپ متن او د سکرین ښکته برخې ترمینځ فاصله
واحد: dp |
||||
فلش_روښانه_حالت | بولین | ډیفالټ: غلط | د فلش ر lightا لومړني حالت ریښتیا: پرانیستل شو
دروغ: تړل |
||||
شاخص_رڼا_حالت | بولین | ډیفالټ: غلط | د شاخص رڼا لومړنی حالت ریښتیا: پرانیستل شو
دروغ: تړل |
scan_mode | تار | ډیفالټ: ډیالوګ | د سکینر کړکۍ حالت
ډیالوګ: فعالیت د مشخص شوي UI پوښښ سره: یوازې د سکینر کړکۍ لري، پرته له UI سرلیکونو، UI بټونو، د سکینر کړکۍ د نورو UI فعالیتونو په سر کې |
scan_camera_expo ډاډه | int | ډیفالټ: 0 | د زوم کیمرې لپاره د کیمرې افشا کولو تاوان |
scan_time_limit | int | ډیفالټ: 50 | د کوډ کولو اعظمي وخت |
فعال_میرر_سکین | بولین | ډیفالټ: ریښتیا | د عکس سکین فعال کړئ
ډیفالټ ریښتیا دی، پرانیستل شوی |
د لاسونو_وړیا وړ کړئ | بولین | ډیفالټ: ریښتیا | د هینډ فری فعالول به د حرکت کشف او د حرکت روښانتیا پیل کړي. عموما، کله چې په دوامداره توګه سکین کول باید دا فعال کړي.
یوازې د زیبرا سکینر لپاره. |
enable_ui_by_zebr a | بولین | ډیفالټ: ریښتیا | ریښتیا: UI ښکاره کړئ، غلط: UI پټ کړئ. که UI پټ کړئ، د پیل سکینر سرعت به ګړندی شي.
یوازې د زیبرا سکینر لپاره. |
فعال_موبایل_pho ne_screen_mode | بولین | ډیفالټ: غلط | ریښتیا: په ګرځنده تلیفونونو او بریښنایی نندارتونونو کې د بار کوډ لوستلو فعالیت ښه کوي ، مګر ممکن ډیکوډ زیات کړي
وخت نو که اړتیا نه وي د تلیفون څخه کوډ سکین کړئ، مهرباني وکړئ دا غلط تنظیم کړئ. یوازې د زیبرا سکینر لپاره. |
enable_upca_count ry | بولین | ډیفالټ: ریښتیا | ریښتیا: د UPC_A کوډ کولو وروسته، په لومړي ځای کې د هیواد کوډ ښکاره کړئ؛ غلط: د UPC_A کوډ کولو وروسته، په لومړي ځای کې د هیواد کوډ پټ کړئ.
یوازې د زیبرا سکینر لپاره. |
enable_decoding_ill umination | بولین | ډیفالټ: ریښتیا | د روښانتیا فعالول معمولا د غوره عکسونو پایله لري. د روښانتیا اغیزمنتوب د دې په څیر کمیږي
هدف ته واټن زیاتیږي. ریښتیا: د کوډ کولو روښانتیا فعاله کړئ، ډیکوډر د هر عکس اخیستلو لپاره روښانتیا بدلوي مرسته |
ډیکوډ کول
غلط: د کوډ کولو روښانتیا غیر فعال کړئ، کوډ کوونکی د کوډ کولو روښانتیا نه کاروي. یوازې د زیبرا سکینر لپاره. |
|||
فعال_حرکت_روشنیزم | بولین | ډیفالټ: غلط | ریښتیا: د لاسونو څخه پاک او اتومات هدف محرک حالتونو کې د حرکت روښانتیا بدلوي.
غلط: د حرکت روښانتیا بندوي. دا پیرامیټر یوازې د لاسونو څخه پاک حالت کې پلي کیږي. یوازې د زیبرا سکینر لپاره. |
د سکینر حالت
د ډیالوګ حالت کې ، د سکینر UI د کیمرې سکینر خدمت لخوا رسم شوی ، دریم ایپ د UI په اړه فکر کولو ته اړتیا نلري.
د پوښښ حالت کې، د کیمرې سکینر خدمت یوازې د سکینر کړکۍ چمتو کوي، کړکۍ به د دریم اپلیکیشن UI په سر کې ښکاره شي. نو دریم ایپ کولی شي UI پخپله رسم کړي ، لکه سرلیک ، بټنونه. په دې حالت کې، که چیرې اپلیکیشن د کیمرې، فلش څراغ، د شاخص رڼا بدلولو ته اړتیا ولري، دا باید د لاندې نشراتو په څیر وکاروئ:
کمره:
د نشراتو عمل: com.wizarpos.scanner.setcamera
د خپرونې کیلي: overlay_config
ارزښت: 0 ثابته کیمره؛ 1 زوم کیمره؛ 2 د پیرودونکي ښودل کیمره
فلش ر lightا:
د نشراتو عمل: 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(intent);
د زیبرا سکینر
د زیبرا سکین لاندې شرایطو ته اړتیا لري:
- د زیبرا انځورګر شتون لري.
- د "کیمرې_انډیکس" پیرامیټر 0- اصلي سکینر ته تنظیم کړئ.
- کله چې سکرین تور وي، انځورګر نشي کولی کار وکړي.
- د سیسټم څخه د ډیفالټ UI پټولو لپاره "enable_ui_by_zebra" پیرامیټر تنظیم کړئ.
د سکین پایلې
ډګر | ډول | تفصیل |
د پایلې کوډ | Int | >=0: بریا
<0: ناکامي د خطا کوډ هم وګورئ |
متن | تار | د متن پایله، کله چې تېروتنه رامنځته شوه نو بیرته راګرځي، د متن بڼه UTF-8 ده، که بل شکل ته اړتیا وي، مهرباني وکړئ خام بفر ترلاسه کړئ
او خپل ځان بدل کړئ. |
خام بفر | بایټ [] | خام بفر |
بټ میپ | بټ میپ | سکین شوی عکس، دا به بیرته راستانه شي کله چې پیرامیټر enable_return_image ټاکل کیږي
ریښتیا. |
د بارکوډ بڼه | تار | د barcode بڼه، وګورئ
ضمیمه |
د تېروتنې کوډ
ارزښت | تفصیل |
1 | بریالیتوب |
0 | لغوه کړئ |
2 | د سکین UI په بشپړ ډول څرګندیږي |
-1 | خدمت یې نیولی دی |
-2 | کیمره نشي خلاصولای |
-3 | د سکین وخت پای |
-4 | غیرقانوني پیرامیټر |
کارول
د سکینر خدمت ادغام
د سکینر خدمت AIDL کاروي، نو د دریمې ډلې ایپسونه باید AIDL شامل کړي files ( د بارکوډ SDK کڅوړې څخه \ Source \ aidl څخه ترلاسه کړئ) کوم چې د WizarPOS لخوا چمتو شوی. لاندې په Eclipse او Android سټوډیو کې د ادغام میتودونه تشریح شوي.
د fileپه کې شامل دي:
په Eclipse کې، ټول واچوئ files په کڅوړه کې: com. clouds.scan سرور. وویل.
په Android سټوډیو کې، لومړی AIDL واچوئ fileپه کڅوړه کې (com. cloud pos. scan server.aidl)، بسته په فولډر کې ده (src—main—aildl)، که بسته او فولډر شتون نلري، مهرباني وکړئ لومړی یې جوړ کړئ.
او بیا، کڅوړه (com. cloud pos.scan server.and) کېږدئ، دوه جاوا files بسته په فولډر (src-main-java) کې، که بسته او فولډر شتون نلري، مهرباني وکړئ لومړی یې جوړ کړئ.
کلین پروژه، که په فولډر کې بریالیتوب تالیف شوی: جوړ شوی — سرچینه — ایډل — ډیبګ ، نو ایپ کولی شي د سکینر خدمت په بریالیتوب سره زنګ ووهي.
بند خدمت
موږ د پابند خدمت لپاره API چمتو کړی دی. انٹرفیس او تطبیق په هر کڅوړه کې واچوئ. د بارکوډ SDK کڅوړې څخه \source\aidlControl څخه ترلاسه کړئ.
- د خدمت تړلو لپاره لاندې میتود وکاروئ:
AidlController.getInstance().startScanService(دا، دا)؛ - د IAIDLLlistener انٹرفیس پلي کړئ. د سکینر خدمت ترلاسه کړئ، د دندو غږولو لپاره خدمت وکاروئ.
دا فنکشن د خدماتو د بندولو لپاره وکاروئ.
مهرباني وکړئ د تفصیل لپاره د ډیمو پروژه هم وګورئ.
ضمیمه
د بارکوډ بڼه
ExampLe:
اسناد / سرچینې
![]() |
wizarPOS 2D سمارټ POS [pdf] لارښوونې 2D سمارټ POS، 2D، سمارټ POS |