我开发了一个应用程序,其中QR码扫描程序返回QR码保存的两段文本。我是使用android studio进行编码的新手,并且大部分都使用了教程来实现这一目标。我现在希望在屏幕上返回一个图像,当扫描时QR码保持不变。这可能吗?
以下是从QR码返回应用文本的代码。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
//if qrcode has nothing in it
if (result.getContents() == null) {
Toast.makeText(this, "Result Not Found", Toast.LENGTH_LONG).show();
} else {
//if qr contains data
try {
//converting the data to json
JSONObject obj = new JSONObject(result.getContents());
//setting values to textviews
textViewName.setText(obj.getString("name"));
textViewAddress.setText(obj.getString("address"));
} catch (JSONException e) {
e.printStackTrace();
//if control comes here
//that means the encoded format not matches
//in this case you can display whatever data is available on the qrcode
//to a toast
Toast.makeText(this, result.getContents(), Toast.LENGTH_LONG).show();
}
}
答案 0 :(得分:0)
您可以使用URL创建QR码以获取图像并显示它。 QR码可以存储非常少量的数据来保存图像。
修改强>
要显示实际图片而不是网址,您只需要在布局中添加ImageView
(如果需要,可以删除TextView
)并在阅读后加载图片二维码。为了尽可能简单地执行此操作,您可以使用Picasso库。 http://files.ettus.com/manual非常好地解释了如何安装和使用它。
试一试,如果您需要更多帮助,请告诉我。