Добавить опцию Сохранить в QR Code Scanner с помощью Android Studio 3.0.1 - PullRequest
0 голосов
/ 26 апреля 2018

Пожалуйста, помогите мне ... Я использую Android Studio 3.0.1, и у меня есть код, который сканирует QR-код, и теперь я хочу сохранить отсканированные данные. Мой код просто отсканируйте код и отобразите его в текстовом формате с опциями обмена через SMS, электронную почту и историю и без сохранения. Мне нужно сохранить этот текстовый документ. Как добавить опцию сохранения?

Ниже мой код.

MainActivity.java

public class MainActivity extends AppCompatActivity {

    public static TextView tvresult;
    private  Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tvresult = (TextView) findViewById(R.id.tvresult);

        btn = (Button) findViewById(R.id.btn);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, ScanActivity.class);
                startActivity(intent);
            }
        });

    }

ScanActivity.java

public class ScanActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler{

    private ZXingScannerView mScannerView;

    @Override
    public void onCreate(Bundle state) {
        super.onCreate(state);
        mScannerView = new ZXingScannerView(this);   // Programmatically initialize the scanner view
        setContentView(mScannerView);                // Set the scanner view as the content view
    }

    @Override
    public void onResume() {
        super.onResume();
        mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
        mScannerView.startCamera();          // Start camera on resume
    }

    @Override
    public void onPause() {
        super.onPause();
        mScannerView.stopCamera();           // Stop camera on pause
    }

    @Override
    public void handleResult(Result rawResult) {
        // Do something with the result here
        // Log.v("tag", rawResult.getText()); // Prints scan results
        // Log.v("tag", rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.)

        MainActivity.tvresult.setText(rawResult.getText());
        onBackPressed();

        // If you would like to resume scanning, call this method below:
        //mScannerView.resumeCameraPreview(this);
    }
}

Как я мог этого достичь ??

1 Ответ

0 голосов
/ 26 апреля 2018

Просто сохраните результат метода rawResult.getText() в настройках или базе данных SQLite

...