您是否可以在扫描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();
}
答案 0 :(得分:1)
网络数据库
如果您的数据库存储在Web服务器上,则需要在服务器上创建WebService
,以便可以从中请求数据。 WebService
将查询数据库并将结果返回给您。您可以使用此结果并将其显示在您的应用中。
本地数据库
如果您的数据库存储在您的设备上,
您需要使用SQLite数据库。
请查看有关如何使用SQLiteOpenHelper
类的Android教程,以了解如何在android上创建,插入数据和从本地数据库检索数据。
教程:http://developer.android.com/training/basics/data-storage/databases.html