通知用户非市场应用更新的最佳方式?

时间:2012-06-11 09:51:56

标签: android xml dom sax

我正在为我的工作场所制作一个简单的公交时刻表应用程序,人们很感兴趣,但我不想通过大量电子邮件向所有人发送简单的更新。现在我正在寻找一个带有最新版本信息的XML文件并在启动时解析它然后只显示一个alertdialog来更新但是,我无法理解让SAX工作,我可能会看看DOM解析器但两者似乎都是一种过于复杂的方式来获得单一价值。

从字面上看,这是XML包含的所有内容:

<newversion>1.2</newversion>

还有其他办法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

你真的不需要这样做。您可以简单地将一个文本文件放在服务器上,即使是免费托管也可以。更新应用程序时,将文件内容更新为版本号。每次你的应用程序启动时,它都可以读取文件的内容。由于它只包含版本号,因此您可以直接将其与应用的当前版本进行比较。如果当前版本号小于文件中的版本号,请为用户提供更新通知。以下是获取文件内容的基本代码:

        InputStream is = new URL("http://<my_server>/version.txt").openStream();
        BufferedReader in = new BufferedReader(new InputStreamReader(is));
        String serverVersion = in.readLine();
        in.close();
        if (serverVersion.isEmpty())
        {
            //couldn't get the file. Do some error management here.
        }

答案 1 :(得分:0)

如何使用JSON代替?解析它比解析xml更容易,更简单(恕我直言),如果你有问题。

或者你只是为这个数据使用一个简单的字符串,因为它是非结构化的。