ភ្ជាប់ម៉ាស៊ីនស្កេនបាកូដប៊្លូធូសរបស់អ្នកទៅឧបករណ៍របស់អ្នកដោយប្រើទម្រង់ spp ហើយផ្ញើលេខកូដដែលបានចាប់យកទៅ Blue - Bars ដោយប្រើពិធីការ RFCOMM ។ ខៀវ - របារនឹងទទួលខុសត្រូវក្នុងការជូនដំណឹងអំពីការចាប់យកដែលបានធ្វើឡើងចំពោះកម្មវិធីទាំងអស់ដែលបានចុះឈ្មោះក្នុងព្រឹត្តិការណ៍របស់អ្នក។
តើវាដំណើរការយ៉ាងដូចម្តេច ?
ខៀវ - របារដំណើរការដោយប្រើសេវាកម្មឯករាជ្យដែលអនុញ្ញាតឱ្យវាដំណើរការនៅផ្ទៃខាងក្រោយខណៈពេលដែលកម្មវិធីទទួលត្រូវបានបង្ហាញគ្រប់ពេលនៅលើអេក្រង់នៃស្មាតហ្វូនរបស់យើង។
ព្រឹត្តិការណ៍ដែលផ្សាយដោយ Blue - Bars គឺជា BroadcastReceivers ដ៏សាមញ្ញដែលត្រូវបានចាក់ផ្សាយទៅកាន់កម្មវិធីណាមួយដែលជាវពួកគេ។ សូមចងចាំថាព្រឹត្តិការណ៍ទាំងនេះនឹងត្រូវអនុវត្តចំពោះ Blue - Bars ហើយដូច្នេះនឹងឈប់ចាក់ផ្សាយនៅពេលដែលកម្មវិធីត្រូវបានបិទទាំងស្រុង។
ការណែនាំរហ័ស
- បើកពណ៌ខៀវ - របារហើយបើកម៉ាស៊ីនស្កេនបាកូដរបស់អ្នកនៅក្នុងរបៀប spp ។
- ទទួលយកការអនុញ្ញាតប៊្លូធូសរបស់កម្មវិធីដើម្បីធ្វើឱ្យវាដំណើរការ។
- ជ្រើសរើសម៉ាស៊ីនស្កេនប៊្លូធូសរបស់អ្នកពីបញ្ជីឧបករណ៍សម្រាប់ការផ្គូផ្គង
- នៅលើអេក្រង់បន្ទាប់ចុច play ឬ autoplay ហើយរង់ចាំសម្រាប់ការភ្ជាប់។
- ចាប់ផ្តើមស្កេនបាកូដ។
BroadcastReceiver ផ្សាយដោយ Blue - Bars
ការផ្សាយទាំងអស់ដែលចេញដោយពណ៌ខៀវ - របារត្រូវបានបង្ហាញនៅលើអេក្រង់នៃកម្មវិធីគ្រាន់តែនៅពេលដែលពួកគេត្រូវបានចាក់ផ្សាយ។
ACTION_BARCODE_SCANNER_CONNECTING - នៅពេលដែលកម្មវិធីព្យាយាមភ្ជាប់ទៅឧបករណ៍របស់អ្នក។
ACTION_BARCODE_SCANNER_CONNECTED - នៅពេលដែលឧបករណ៍ត្រូវបានភ្ជាប់។
ACTION_BARCODE_SCANNER_DISCONNECTED - នៅពេលដែលឧបករណ៍ត្រូវបានផ្តាច់។
ACTION_BARCODE_SCANNER_CONNECTION_ERROR - នៅពេលដែលមានកំហុសក្នុងការតភ្ជាប់កើតឡើង ឬឧបករណ៍ផ្តាច់ដោយមិនបានរំពឹងទុក។ ព្រឹត្តិការណ៍នេះទទួលបានបន្ថែម - EXTRA_ERROR_MESSAGE - ជាមួយនឹងអត្ថបទព័ត៌មានអំពីកំហុសបានកើតឡើង។
ACTION_BARCODE_SCANNER_RECONNECTING - ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ចេញ ប្រសិនបើកម្មវិធីដំណើរការដោយស្វ័យប្រវត្តិ។ ត្រូវបានបណ្តេញចេញបន្ទាប់ពីការព្យាយាមតភ្ជាប់បរាជ័យនីមួយៗ។
ACTION_BARCODE_SCANNING_START - នៅពេលដែលកម្មវិធីបានរកឃើញការចាប់យកពីម៉ាស៊ីនស្កេនដែលបានភ្ជាប់។
ACTION_BARCODE_SCANNING - នៅពេលដែលលេខកូដដែលបានទទួលត្រូវបានដំណើរការ និងរួចរាល់ក្នុងការជូនដំណឹង។ ព្រឹត្តិការណ៍នេះទទួលបានការបន្ថែមដូចខាងក្រោម៖
EXTRA_BARCODE - វាផ្ទុកនៅខាងក្នុងកូដដែលថតដោយម៉ាស៊ីនស្កេន។
EXTRA_BARCODE_FORMAT - ខៀវ - របារមានសមត្ថភាពកំណត់អត្តសញ្ញាណកូដដែលបានចាប់យកក្នុងទម្រង់ដូចខាងក្រោម EAN 8, EAN 13, UPCA, UPCE, លេខកូដ 39, លេខកូដ 93, កូដ 128 និង QR ។
ACTION_BITMAP_BARCODE_CREATED - ខៀវ - របារបង្កើតរូបភាពនីមួយៗនៃលេខកូដដែលបានថតដោយគិតគូរពីទម្រង់ដែលទទួលយកដោយកម្មវិធី។ រូបភាពនេះនឹងត្រូវបានទទួលដោយការបន្ថែមខាងក្រោម;
EXTRA_BITMAP_BARCODE - រូបភាពដែលបានទទួលនឹងជាផែនទីប៊ីតដែលបានបង្ហាប់ក្នុងខ្សែអក្សរគោល 64។ ដើម្បីយកវាមកវិញ វាត្រូវតែបង្រួមដោយប្រើឧទាហរណ៍ មុខងារខាងក្រោមដែលបានសរសេរក្នុង Java ។
Bitmap សាធារណៈ StringToBitMap (ខ្សែអក្សរដែលបានអ៊ិនកូដ)
{
ព្យាយាម {
byte [] myByte = Base64.decode( encoded, Base64.DEFAULT );
Bitmap ប៊ីតម៉ាប = BitmapFactory.decodeByteArray(myByte , 0,
myByte.length);
ផែនទីត្រឡប់;
} ចាប់ (ករណីលើកលែង អ៊ី) {
e.getMessage();
ត្រឡប់ null;
}
}
ផ្លូវ
- បង្កើតអេក្រង់កំណត់រចនាសម្ព័ន្ធសម្រាប់កម្មវិធី។
- ផ្តល់លទ្ធភាពនៃការផ្ញើលេខកូដដែលបានស្កេនទៅកាន់ឧបករណ៍ផ្សេងទៀតដូចជាកុំព្យូទ័រ (ប្រើការភ្ជាប់ TCP) ស្មាតហ្វូនផ្សេងទៀត (ដោយប្រើប៊្លូធូស) ឬទៅម៉ាស៊ីនមេ (ដោយប្រើគំរូម៉ាស៊ីនភ្ញៀវសាមញ្ញ)
- បង្កើតបញ្ជីជាមួយបាកូដដែលបានស្កេន ហើយផ្ញើវាក្នុងពេលតែមួយដោយប្រើព្រឹត្តិការណ៍ផ្សាយ និងការតភ្ជាប់ដែលបានពិពណ៌នានៅក្នុងចំណុចមុន។
សាកល្បងកម្មវិធីនេះជាមួយ kducidad ដើម្បីមើលពីរបៀបដែលវាដំណើរការជាមួយកម្មវិធីផ្សេងទៀត។
ភ្ជាប់ BlueBars ចាប់ផ្តើម kducity ហើយសាកល្បងស្កេនកូដពី "បង្កើតផលិតផលកែសម្រួល"
បានដំឡើងកំណែនៅ
14 កញ្ញា 2022