0
我正在开发phonegap android应用程序。这对我来说是全新的。我想用条形码扫描仪开发应用程序。它也可能使用意图呼叫。这意味着从java代码调用条形码意图,并且一旦结果扫描应该显示在HTML页面中。使用phonegap插件而不使用条形码库的条形码扫描仪?
我正在开发phonegap android应用程序。这对我来说是全新的。我想用条形码扫描仪开发应用程序。它也可能使用意图呼叫。这意味着从java代码调用条形码意图,并且一旦结果扫描应该显示在HTML页面中。使用phonegap插件而不使用条形码库的条形码扫描仪?
从PhoneGap的插件,此代码按预期工作:
public PluginResult execute(String arg0, JSONArray arg1, String arg2) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
// intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
ctx.startActivityForResult(this, intent, 0);
return new PluginResult(PluginResult.Status.OK);
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
Log.i("Cordova", "result " + resultCode);
if (resultCode == Activity.RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
Log.i("Cordova", "contents " + contents + ", format " + format);
// Handle successful scan
} else if (resultCode == Activity.RESULT_CANCELED) {
// Handle cancel
Log.i("Cordova", "scan cancelled");
}
}
}
测试与科尔多瓦1.7和Android 2.2的
只要去to,并按照自述文件中的说明。
添加以下内容到项目后,您可以使用类似
window.plugins.barcodeScanner.scan(function(result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
}, function(error) {
alert("Scanning failed: " + error);
}
);
做扫描。
你有没有试过下面的解决方案? – dhaval 2012-07-09 11:46:22
@dhaval:非常感谢你,今天只有我试过了,得到了答案.. – Thiru 2012-07-11 08:42:52