2012-08-26 16 views
7

मैंने अपने एंड्रॉइड फोनगैप ऐप में सफलतापूर्वक जेक्सिंग बारकोड स्कैनर प्लगइन जोड़ा है, जेएस कोड है जहां पेज शो पर मैं बारकोड स्कैनर स्क्रीन देख सकता हूं।फोनगैप एंड्रॉइड ऐप में एक निश्चित div में zxing बारकोड स्कैनर

$('#scanpage').live('pageshow', function (event, ui) { 
    //navigator.notification.alert("Search page"); 

    window.plugins.barcodeScanner.scan(function(result) { 
     //navigator.notification.alert("We got a barcode\n" + "Result: " + result.text + "\n" +"Format: " + result.format + "\n" + 
      // "Cancelled: " + result.cancelled); 
     }, function(error) { 
     navigator.notification.alert("Scanning failed: " + error); 
    }); 

}); 

यहाँ एचटीएमएल 5 पेज कोड

div id="scanpage" data-role="page"> 
<div data-role="header" class="pageheader"> 

<div class="height30" style="padding-right:2%;"> 
<div class="back" style="margin-right:2%;"><a href="#homepage">Back</a></div> 
<div class="logo2" ><a href="#" ><img src="images/scan.png" style="padding-top:12px;" alt="Scan Code" /></a> 
</div> 
</div> 
</div> 

<div data-role="content" class="wrapper" style="width:100%"> 


<div style="background-color:#000000;" > 
<div style="height:400px;" id="scanarea"></div> 


<input name="" type="button" class="button" value="Focus and Scan" data-role="none" /> 

    </div><!-- inner div--> 


</div> 
    </div> <!-- end SCAN PAGE --> 

है लेकिन यह कैसे काम करता है, जब मैं पृष्ठ को खोलने सबसे पहले एचटीएमएल लोड लेकिन दूसरे पूरे स्क्रीन में बार कोड स्कैनर खिड़की के साथ कवर किया जाता है मैं इसे ठीक करना चाहते हैं एक डीआईवी 'स्कैनरिया' में स्कैन क्षेत्र। लेकिन कुछ div क्षेत्र में इसे ठीक करने के तरीके और बटन क्लिक स्कैनिंग पर बारकोड को निष्पादित करने और पढ़ने के बारे में नहीं पता।

खिड़की स्कैन enter image description here

html पृष्ठ enter image description here

इस enter image description here

उत्तर

2

बारकोड स्कैनिंग स्क्रीन की तरह दिखाने के लिए की जरूरत एंड्रॉयड गतिविधि है जो PhoneGap के वेब दृश्य पूरी तरह से खाल के रूप में कार्यान्वित किया जाता है। अगर आप इस स्क्रीन को कस्टमाइज़ करना चाहते हैं, तो आप किसी भी तरह से layout file बदलना चाहेंगे।

मुझे लगता है कि आपका बटन "फोकस और स्कैन" मैन्युअल स्कैन ट्रिगर करना चाहिए (डिफ़ॉल्ट मुझे पहले बारकोड को पहचानना है), इसलिए आपको उस बटन के लिए हैंडलर शामिल करने के लिए activity implementation को बदलना पड़ सकता है।

Simon Mac Donald's blog देखें (वह एंड्रॉइड पर बारकोड स्कैनिंग प्लगइन विकसित कर रहा है) और this answer (जो मैंने ऊपर लिखा है, स्नैप: पी)।

+0

मुझे इसे जांचने दें। बहुत बहुत धन्यवाद – Ayesha

+0

क्या आप कृपया स्कैनिंग के लिए जावा को संभालने में मदद कर सकते हैं मेरी पोस्ट http://stackoverflow.com/questions/12627100/perform-scanning-manually-on-button-click-for-barcodesacnner-plugin-android- इन-पी – Ayesha

संबंधित मुद्दे