私はphonegap androidアプリケーションに取り組んでいます。これは私にとってまったく新しいことです。バーコードスキャナーを使ったアプリケーションを開発したい。それもインテント コールを使用する可能性があります。これは、バーコード インテントが Java コードから呼び出され、スキャン結果が HTML ページに表示されることを意味します。
質問する
1391 次
2 に答える
2
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");
}
}
}
Cordova1.7およびAndroid2.2でテスト済み
于 2012-07-06T13:48:43.140 に答える
1
readmeファイルの指示に 従ってください。
これをプロジェクトに追加した後、次のようなものを使用できます
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);
}
);
スキャンを実行します。
于 2012-09-13T13:14:05.817 に答える