如何自动更新您的Android应用程序?

时间:2013-03-27 21:35:35

标签: android google-app-engine currency

我正在创建一个用于货币兑换的应用程序。将美元兑换成外币。我创建了一个应用程序,但问题是我必须手动更新货币的汇率。无论如何,他们的应用程序可以让费率自动更新。这是我的应用程序的Java代码。查看我的函数中的ConvertUSDtoEuro()和ConvertEurotoUSD()。 我希望一切都很清楚。

 package com.example.currencyconverter;

 import android.app.Activity;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.EditText;
 import android.widget.RadioButton;

 public class MainActivity extends Activity 
 {
  private EditText text;

  @Override
  public void onCreate(Bundle savedInstanceState) 
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text = (EditText) findViewById(R.id.editText1);

  }

  public double ConvertUSDtoEuro(float USD)
  { return ((USD * .667)); }

  public double ConvertEurotoUSD(float Euro)
  { return ((Euro * 1.11)); }     

  public void onClick (View view)
  {
     switch (view.getId())
     {
     case R.id.button1:
         RadioButton USDButton = (RadioButton) findViewById(R.id.radio0);
         RadioButton EuroButton = (RadioButton) findViewById(R.id.radio1);
         float inputvalue = Float.parseFloat(text.getText().toString());

         if (USDButton.isChecked())
         {
             text.setText(String.valueOf(ConvertUSDtoEuro(inputvalue)));
             USDButton.setChecked(true);
             EuroButton.setChecked(false);   
         }

          else 
          {
              text.setText(String.valueOf(ConvertEurotoUSD(inputvalue)));
              USDButton.setChecked(false);
              EuroButton.setChecked(true); 
          }

          break;    
     }
  }

}  

2 个答案:

答案 0 :(得分:5)

您需要创建一个可以使用Google财经API或Yahoo Finance API获取此信息的服务。检查一下:How do I get currency exchange rates via an API such as Google Finance?

答案 1 :(得分:0)

您可以使用推送通知,并在更新后收到通知。您可以查看Android Cloud to Device消息。 link

替代解决方案是每次用户启动应用时,使用可用API从服务更新值。

如果您正在开发一个严重依赖此货币更新的应用程序,并且您需要实时更新值,那么请使用Push服务。如果你的应用程序继续检查网站上的更新,它将消耗太多的资源,这不是一个好主意。但如果它只是另一种货币转换器使用后台服务。