如何将 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())
.
我想用 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())
.