Использование Java файлов библиотеки JAR в проекте Flutter (dart) - PullRequest
0 голосов
/ 24 апреля 2020

Я новичок в Флаттер и Дарт. Мне нужно знать, возможно ли использовать файлы библиотеки JAR в проекте Dart. Причиной использования файла JAR является то, что файл JAR предназначен для моего API сканера RFID и штрих-кода.

Таким образом, мне нужно импортировать ссылки, а затем использовать их в проекте дартс. Ниже приведен пример кода JAVA, вызывающего файлы библиотеки.

пакетное приложение;

import com.senter.support.openapi.StKeyManager; import com.senter.support.openapi.StUhf;

publi c class Activity extends Activity {

StKeyManager.ShortcutKeyMonitor monitorScan = StKeyManager.ShortcutKeyMonitor.isShortcutKeyAvailable(StKeyManager.ShortcutKey.Scan) ?
        StKeyManager.getInstanceOfShortcutKeyMonitor(StKeyManager.ShortcutKey.Scan) : null;

private boolean isScaning;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (monitorScan != null) monitorScan.reset(this, listener, null);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    doRFID();
    switch (keyCode) {
        case KeyEvent.KEYCODE_BACK: {
            if (event.getAction() == KeyEvent.ACTION_DOWN) {
                doRFID();
            }
            break;
        }
        default:
            break;
    }
    return super.onKeyDown(keyCode, event);
}

StKeyManager.ShortcutKeyMonitor.ShortcutKeyListener listener = new StKeyManager.ShortcutKeyMonitor.ShortcutKeyListener() {
    public void onKeyDown(int keycode,int repeatCount,StKeyManager.ShortcutKeyMonitor.ShortcutKeyEvent event){
        if(isScaning==false){
            isScaning=true;
            doRFID();
        }
    }

    public void onKeyUp(int keycode,int repeatCount,StKeyManager.ShortcutKeyMonitor.ShortcutKeyEvent event){
        isScaning=false;
    }

};

public void doRFID() {
    if(App.getUhf(StUhf.InterrogatorModel.InterrogatorModelD2) == null){
        Toast.makeText(this, "Device not supported", Toast.LENGTH_SHORT).show();
    }else {

        TextView editText = this.findViewById(R.id.textRFID);
        TextView editTextRaw = this.findViewById(R.id.textRFIDRAW);
        TextView editTextGTIN = this.findViewById(R.id.textRFIDGTIN);
        textRFID.setText("");
        textRFIDRAW.setText("");
        textRFIDGTIN.setText("");
        ScanRfid scanner = new ScanRfid(this, editText, editTextRaw, editTextGTIN);
        scanner.startScan();
    }
}

}

// В следующей части я вызовите код Java:

// ScanRfid scanner = new ScanRfid (this, editText, editTextRaw, editTextGTIN); // scanner.startScan ();

Спасибо за помощь.

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