Сбой приложения при использовании DecoratedBarcodeView из zxing-android-embedded - PullRequest
0 голосов
/ 01 июля 2019

Я использую библиотеку zxing-android-embeded для создания представления сканера штрих-кода.Но когда я использую CaptureManager, приложение вылетает.Взгляните на полный код:

открытый класс DecoderActivity расширяет Activity реализует DecoratedBarcodeView.TorchListener {

private CaptureManager manager;
private DecoratedBarcodeView scannerView;
private ViewfinderView viewFinder;
private ImageView flash, img;

@Override
public void onTorchOn()
{
    // TODO: Implement this method
}

@Override
public void onTorchOff()
{
    // TODO: Implement this method
}

@Override
protected void onCreate(Bundle savedInstanceState)
{
    // TODO: Implement this method
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_decoder);
    initialize(savedInstanceState);
    initializeLogic();
}

private void initialize(Bundle state)
{
    // TODO: Implement this method
    manager = new CaptureManager(this, scannerView);
    manager.initializeFromIntent(getIntent(), state);
    scannerView = findViewById(R.id.zxing_barcode_scanner);
    scannerView.setTorchListener(this);
    viewFinder = findViewById(R.id.zxing_viewfinder_view);
    if(!Utils.hasFlash(getApplicationContext())){
    }
}

private void initializeLogic()
{
    // TODO: Implement this method
    manager.decode();
}

@Override
protected void onPause()
{
    // TODO: Implement this method
    super.onPause();
    manager.onPause();
}

@Override
protected void onResume()
{
// TODO: Implement this method
    super.onResume();
    manager.onResume();
}

@Override
protected void onDestroy()
{
    // TODO: Implement this method
    super.onDestroy();
    manager.onDestroy();
}

@Override
protected void onStart()
{
    // TODO: Implement this method
    super.onStart();
}

@Override
protected void onSaveInstanceState(Bundle outState)
{
    // TODO: Implement this method
    super.onSaveInstanceState(outState);
    manager.onSaveInstanceState(outState);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    // TODO: Implement this method
    return scannerView.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event);
}

}

Нужно ли реализовать что-то еще?Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...