Мое приложение возвращает неподдерживаемое использование cn1-codescan.cn1lib. Когда я использую устаревший CodeScanner (com.codename1.codescan. *), Приложение сканера работает, но значение никогда не возвращается. Я тестирую на Samsung Note 4, на случай, если что-то изменится ...
private void scanIt(TextField tfField)
{
if(CodeScanner.isSupported())
{
CodeScanner cs = CodeScanner.getInstance();
if(cs != null)
{
MyScanResult msr = new MyScanResult();
cs.scanBarCode(msr);
tfField.setText(msr.scancode);
}
else
tfField.setText("No Instance!");
}
else
tfField.setText("Not Supported!");
}
import com.codename1.ext.codescan.*;
public class MyScanResult implements ScanResult
{
public String scancode = null;
public MyScanResult()
{
}
public void scanCompleted(String contents, String formatName, byte[] rawBytes)
{
scancode = contents;
}
public void scanCanceled()
{
scancode = "Canceled";
}
public void scanError(int errorCode, String message)
{
scancode = "Error! "+message;
}
}
Это два соответствующих вызова функций. Я заранее ценю вашу помощь. Спасибо вам.