如何将 zxing.result 转换为 java.lang.string?

How can I convert zxing.result to java.lang.string?

我想用 android studio 创建一个应用程序,当从 QR 码获得指定结果(例如 "play sound")时开始播放声音。我正在使用 zxing 扫描仪库。但是我得到了那个错误: Zxing.result 不能应用于 java.lang.string。 我怎样才能制作这个应用程序?你有什么例子吗?

这是我使用的代码:

public void handleResult(Result result) {
        Log.w("handleResult", result.getText());
        String RS1 = "play sound";
        final MediaPlayer SoundMP = MediaPlayer.create(this, R.raw.sound_1);
                if (result.getText(RS1)) {
                SoundMP.start();
                builder.setTitle("Now playing");
                builder.setMessage("sound_1");
                SoundMP.stop();
                mScannerView.resumeCameraPreview(this);
            }


    }

查看文档:https://zxing.github.io/zxing/apidocs/

在那里你可以看到 zxing.result 有一个返回字符串的方法 "getText()"。

你试过用GSON制作吗 已经存在问题 Gson json getting the result

你在哪一行得到错误?

result.getText() 应该 return 一个字符串,所以第二行中的代码应该可以工作。

在你的第五行你调用 result.getText(RS1)。我不知道 RS1 是什么,但根据 https://zxing.github.io/zxing/apidocs/com/google/zxing/Result.html getText() 没有参数。

您是否正在尝试将结果文本与 RS1 进行比较?那么你应该使用 RS1.equals(result.getText()).