下载图像和it';通过Android应用程序上的二维码获取相关信息

下载图像和it';通过Android应用程序上的二维码获取相关信息,android,text-files,qr-code,Android,Text Files,Qr Code,我的主要目标是传输图像(位于本地web服务器的文件夹中,即http://localhost/image/myimage.jpg)和一些与图像相关的信息(如姓名、id、时间)通过QRCode发送到Android应用程序(Android应用程序具有QR扫描功能) 到目前为止,该应用程序可以扫描指向图像的二维码,图像可以成功下载到手机中。然而,我被困在“方法”转移到手机相关信息。我该怎么做 我的第一个想法是使用另一个二维码,它指向包含这些信息的文本文件。该应用程序将通过二维码下载文本文件,正确解析数据

我的主要目标是传输图像(位于本地web服务器的文件夹中,即
http://localhost/image/myimage.jpg
)和一些与图像相关的信息(如姓名、id、时间)通过QRCode发送到Android应用程序(Android应用程序具有QR扫描功能)

到目前为止,该应用程序可以扫描指向图像的二维码,图像可以成功下载到手机中。然而,我被困在“方法”转移到手机相关信息。我该怎么做

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

  • 我还可以通过将相关信息直接编码到二维码中来生成第二个二维码。缺点是我仍然需要生成2个二维码

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

  • 我该选哪一个?这样做的标准方法是什么?还有别的办法吗

    请记住,我是Android开发新手。我希望能得到详细的答复。谢谢。

    我同意(3)-重命名图像文件。不过,还有一种选择,可能对您有用

    JPG图像可以包含数据。这是一种被设计为由机器读取的数据,以提供有关图像的信息

    例如,拍摄图像的位置、拍摄时间、使用的焦距模式等

    您可以创建带有EXIF标记的图像,用于名称、时间、ID和其他任何您想要的内容

    使用Android,您可以调用读取图像中的标签

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

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

    到目前为止,很多人建议我应该重新命名图像文件,这样我就可以把你的设置为答案。不过我还是想按照你的建议查一下,因为它似乎也可以。谢谢