ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android 下载谷歌天气预报

2021-07-10 15:54:51  阅读:302  来源: 互联网

标签:String url 谷歌 URL Locale new Android null 天气预报


String GetWeather()
{
   String url = null;
   String encode = null;
   main.cursorCity.moveToPosition(nCurCityListIndex);
   if(Locale.getDefault().equals(Locale.SIMPLIFIED_CHINESE))
   {
    url = http://www.google.com/ig/api?hl=zh-cn&weather=,,,31410000,121480000));
    encode = "GB2312";
   }
   else if(Locale.getDefault().equals(Locale.TRADITIONAL_CHINESE))
   {
    url = http://www.google.com/ig/api?hl=zh-tw&weather=,,,31410000,121480000));
    encode = "BIG5";
   }
   else if(Locale.getDefault().equals(Locale.FRANCE))
   {
    url = http://www.google.com/ig/api?hl=fr-fr&weather=,,,31410000,121480000));
   }
   else
   {
    url = http://www.google.com/ig/api?hl=en-uk&weather=,,,31410000,121480000));
   }
   Downloader downLoader = new Downloader();
   String sWeatherData = downLoader.download(url,encode);//sWeatherData为下载到的天气预报
}
 
public class Downloader
{
 /**
  * 根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文本当中的内容
  * 1.创建一个URL对象
  * 2.通过URL对象,创建一个HttpURLConnection对象
  * 3.得到InputStream
  * 4.从InputStream当中读取数据
  * @param urlStr
  * @return
  */
 public String download(String szUrl,String szEncode)
 {
  StringBuffer szBuffer = new StringBuffer();
  BufferedReader bufferReader = null;
  try
  {
   URL url = new URL(szUrl);
   HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
   InputStream inStream = urlConn.getInputStream();
   
   InputStreamReader inReader = null;
   if(szEncode==null)
    inReader = new InputStreamReader(inStream);
   else
    inReader = new InputStreamReader(inStream,szEncode);
   
   bufferReader = new BufferedReader(inReader);
   String line = null;
   while((line = bufferReader.readLine())!=null)
   {
    szBuffer.append(line);
   }
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
  finally
  {
   try
   {
    if(bufferReader!=null)
     bufferReader.close();
   }
   catch(Exception e)
   {
    e.printStackTrace();
   }
  }
  return szBuffer.toString();
 }
}

 

标签:String,url,谷歌,URL,Locale,new,Android,null,天气预报
来源: https://blog.51cto.com/u_15298588/3034405

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有