0

私はphonegap androidアプリケーションに取り組んでいます。これは私にとってまったく新しいことです。バーコードスキャナーを使ったアプリケーションを開発したい。それもインテント コールを使用する可能性があります。これは、バーコード インテントが Java コードから呼び出され、スキャン結果が HTML ページに表示されることを意味します。

4

2 に答える 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 に答える