使用货币转换器应用自动获取当前货币汇率?

时间:2012-03-18 00:56:59

标签: android

我正在创建货币转换器应用。我知道货币的价值不断变化,所以我想知道是否有办法在我的应用程序中访问互联网以获取当前费率,并将它们无缝地合并到应用程序中?

谢谢。

更新

我认为我的问题有点被误解了。获得实际的当前货币汇率对我来说并不难;困难的部分是编写代码来执行此操作。有人可以让我朝着正确的方向前进并帮助我了解如何编写代码以将其合并到应用程序中吗?

3 个答案:

答案 0 :(得分:3)

我正在做你正在做的事情,虽然我的主要目的是为同一个人写一个教程。这是一个不错的地方,您可以从中获得有关汇率的所有信息。

http://josscrowcroft.github.com/open-exchange-rates/

他们每小时更新一次数据并以json格式返回信息。

玩得开心:)

更新到UPDATE

好的,所以你需要阅读以下内容并将它们合并到你的代码中,

  1. 接收数据可以通过HttpUrlConnection / Apache Http Client完成。 (确保执行所有长时间运行的任务,即在单独的线程中下载数据)
  2. 大多数返回的数据通常以XML或JSON格式接收。您需要使用Android中的类来编写解析器。用于XML的XmlPullParser / Dom Parser或用于JSON的JSONObjects。 Android Developer网站上有足够的信息可以做到这一点。
  3. 解析数据后,您设计并呈现数据的方式完全取决于您。
  4. 希望这有助于你前进。

答案 1 :(得分:1)

雅虎财务将很容易为您返回此信息。不能保证他们会永远提供这个,但它似乎已经工作了多年。

您只需使用以下网址,对于您要转换的每种货币,您都可以将其放入网址中,如下例所示:

http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=x,JPYCNY=x&f=l1

这将返回价值1美元欧元(USDEUR = x)的CSV,以及人民币1日元(JPYCNY = x)。

只需用逗号分隔您想要结果的每对货币。

你也可以通过在& f部分添加一些额外的符号来获得一些额外的信息,尽管我手头没有。您应该能够搜索代码。

答案 2 :(得分:0)

如果您正在寻找想法,请根据您所在的国家/地区,获取您的国家银行费率。寻找任何提要,如果有的话,否则,尝试解析他们的网站费率表。这种推理是基于我的假设,即存在这样的网站。每次启动应用程序并提供互联网连接时,都会重新查询该网站。

如果您的目标是国际使用,请尝试从您可以获取此信息的位置找到一些可靠的来源。

如果您正在寻找HTML解析器库,谷歌JSoup。