android - 在Android App上通过二维码下载图片及相关信息

标签 android text-files qr-code

我的主要目标是传输图像(位于本地 Web 服务器的文件夹中,即 http://localhost/image/myimage.jpg)和一些信息(即名称、id , 时间)通过二维码将图片关联到Android App(Android App有扫码功能)。

至此,App可以扫描生成的二维码指向图片,图片可以成功下载到手机中。但是,我坚持使用“方法”将相关信息传输到手机中。我应该怎么做?

  1. 我的第一个想法是使用另一个二维码指向包含这些信息的文本文件。应用程序将通过二维码下载文本文件,正确解析数据并将其存储到共享首选项中。然后,可以删除文本文件。这里的缺点是我必须生成 2 个二维码。

  2. 我还可以通过将相关信息直接编码到该 QR 码中来生成第二个 QR 码。缺点是我还需要制作2个二维码。

  3. 我的第三个想法是重命名图像,然后才能下载图像及其相关信息。类似于 http://localhost/image/myimage-name-id-time.jpg 然后我可以从图像名称中解析信息,将它们存储到共享首选项中并正确重命名。

我应该去哪一个?这样做的标准方法是什么?还有其他办法吗?

请记住我是 Android 开发的新手。我将不胜感激一个详尽的答案。谢谢。

最佳答案

我会选择 (3) - 重命名图像文件。不过还有一个替代方案,它可能对您有用。

JPG 图像可以包含 EXIF数据。这是旨在由机器读取以提供有关图像的信息的数据。

例如图片拍摄地点、拍摄时间、使用的对焦模式等

您可以创建带有名称、时间、ID 和任何其他您想要的 EXIF 标签的图像。

使用 Android,您可以调用 Exif Interface从图像中读取标签。

非常粗略地说,您的代码将类似于...

String image = //path to your image.
ExifInterface exif = new ExifInterface(image);
String MyID = exif.getAttribute("MyID");

关于android - 在Android App上通过二维码下载图片及相关信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22882074/

相关文章:

android - 更改操作栏微调器文本颜色

python高效替换嵌套数组中的字符串

c# - 如何获取Windows UWP ClaimedBarcodeScanner识别的二维码像素坐标

python-3.x - 使用 OpenCV QRCodeDetector 读取条形码

java - 当我尝试使用 BufferedReader 跳过多行时,为什么会出现 StringIndexOutOfBoundsException?

android - Switch - case 表达式必须是常量表达式,我不能做 if-else 语句

Android studio .XML 与教我 android 开发的书混淆

android - 如何在不使用 webview 的情况下在 google oauth 之后将用户重定向回我的应用程序?

android - 购买音乐 Intent

python-3.x - 通过从目录中读取所有.txt文件来创建一个JSON对象