2017-03-07 1 views
0

Ich möchte eine App mit Android-Studio erstellen, die beginnt, Sound zu spielen, wenn das angegebene Ergebnis (zum Beispiel "Sound abspielen") von QR-Code. Ich verwende zxing Scanner-Bibliothek. Aber ich bekomme diesen Fehler: Zxing.result kann nicht auf java.lang.string angewendet werden. Wie kann ich diese App machen? Hast du irgendwelche Beispiele? HierWie kann ich zxing.result in java.lang.string konvertieren?

ist der Code, den ich verwendet:

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); 
 
      } 
 

 

 
    }

+0

Fügen Sie Ihren Code zu Ihrer Frage hinzu. – nvisser

+0

Bitte geben Sie zuerst einen Code ein. Ich möchte nur wissen, wie Sie Zxing implementiert haben und wie Sie das Ergebnis erhalten. –

+0

Ich habe den Code hinzugefügt –

Antwort

0

In welcher Zeile erhalten Sie den Fehler?

result.getText() sollte einen String zurückgeben, so dass der Code in Ihrer zweiten Zeile funktionieren sollte. In Ihrer fünften Zeile rufen Sie result.getText(RS1) an. Ich habe keine Ahnung was RS1 ist, aber nach https://zxing.github.io/zxing/apidocs/com/google/zxing/Result.html hat getText() keine Parameter.

Versuchen Sie den Text des Ergebnisses mit RS1 zu vergleichen? dann sollten Sie RS1.equals(result.getText()) verwenden.

Verwandte Themen