如何通过扫描QR码从数据库中检索数据?

时间:2015-09-17 09:39:46

标签: android database android-sqlite qr-code

您是否可以在扫描QR码后从数据库中检索数据?比如使用结果(例如123)在数据库中找到产品123?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_qrscanner);
    fragment = (BarcodeFragment)getSupportFragmentManager().findFragmentById(R.id.sample);
    fragment.setScanResultHandler(this);
    btn = ((Button)findViewById(R.id.scan));
    btn.setEnabled(false);
}

我现在有一个代码,它会打开一个新的活动并在扫描QR码后烘烤结果,但我如何从数据库中检索数据?

@Override
public void scanResult(ScanResult result) {
    btn.setEnabled(true);
    Intent intent = new Intent(QrscannerActivity.this, ProductInfoActivity.class);
    startActivity(intent);
    Toast.makeText(this, result.getRawResult().getText(), Toast.LENGTH_LONG).show();
}

1 个答案:

答案 0 :(得分:1)

  

网络数据库

如果您的数据库存储在Web服务器上,则需要在服务器上创建WebService,以便可以从中请求数据。 WebService将查询数据库并将结果返回给您。您可以使用此结果并将其显示在您的应用中。

  

本地数据库

如果您的数据库存储在您的设备上, 您需要使用SQLite数据库。 请查看有关如何使用SQLiteOpenHelper类的Android教程,以了解如何在android上创建,插入数据和从本地数据库检索数据。

教程:http://developer.android.com/training/basics/data-storage/databases.html