gpt4 book ai didi

android - 二维码与字符串ANDROID对比

转载 作者:行者123 更新时间:2023-11-29 17:01:37 25 4
gpt4 key购买 nike

我正在使用 compile 'com.google.android.gms:play-services:10.2.0' ( https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/Barcode.html#valueFormat ) 来读取二维码。我想将我读取的 QR 与字符串进行比较。如果匹配,它应该显示一条消息。

  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
if (data != null) {
final Barcode barcode = data.getParcelableExtra("barcode");
// I also tried barcode.displayValue!
final String password = barcode.rawValue;

if (password == "123456") {
resultText.post(new Runnable() {
@Override
public void run() {
resultText.setText("Sucess");
}
});

当我显示我的二维码时,它显示为 123456,但将它与“123456”进行比较不起作用。

我认为 displayValue 和 rawValue 正在将我的 QR 转换为字符串。有人有什么主意吗?谢谢

最佳答案

您必须使用 password.equals("123456") 来比较您的字符串。 == 运算符检查字符串是否是完全相同的对象,而不是具有相同的值。

  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
if (data != null) {
final Barcode barcode = data.getParcelableExtra("barcode");
// I also tried barcode.displayValue!
final String password = barcode.rawValue;

if (password.equals("123456")) {
resultText.post(new Runnable() {
@Override
public void run() {
resultText.setText("Sucess");
}
});

关于android - 二维码与字符串ANDROID对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42551409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com