使用URL的Android项目 [英] Android Project using URL

查看:93
本文介绍了使用URL的Android项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  private   String  getTextFromWWW(字符串 URLin){
尝试 {
网址url = new URL(URLin);
URLConnection connection = url.openConnection();
BufferedReader in = new BufferedReader( new InputStreamReader(connection.getInputStream()));
字符串 text = in .readLine();
in .close();

return text;

} catch (例外e){
return 错误> + e.getMessage();
}
}





当我调用此方法时,它总是显示错误

错误> null



我分配了权限

 <   uses-permission     android: name   =  android.permission.ACCESS_NETWORK_STATE    /  >  
< uses-permission android:name = android.permission.INTERNET / >





直到我从网上读取数据时出现问题...

解决方案

你应该把你的连接代码放入一个线程。试试这个

新线程(新的Runnable(){

@Override
public void run(){
// TODO自动生成的方法stub
try {
String URLin =http://www.android.com/;
URL url = new URL(URLin);
URLConnection connection = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String text = in.readLine();
Log.i( info,text:+ text);
in.close();

return;

} catch(例外e){
Log.e(error,Error>+ e.getMessage());
}
}

})。start();


private String getTextFromWWW(String URLin) {
   try {
      URL url = new URL(URLin);
      URLConnection connection = url.openConnection();
      BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
      String text = in.readLine();            
      in.close();

      return text;

   } catch (Exception e) {
      return "Error > " + e.getMessage();
   }
}



When I call this method it always shows Error
"Error > null"

I assigned permissions

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />



Till I have problem in reading Data from web...

解决方案

You should put your connection code in a thread. try this

new Thread(new Runnable(){

			@Override
			public void run() {
				// TODO Auto-generated method stub
				try {
					String URLin = "http://www.android.com/";
				      URL url = new URL(URLin);
				      URLConnection connection = url.openConnection();
				      BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
				      String text = in.readLine();    
				      Log.i("info", "text: " + text);
				      in.close();
				 
				      return;
				 
				   } catch (Exception e) {
				      Log.e("error", "Error > " + e.getMessage());
				   }
			}
			
		}).start();


这篇关于使用URL的Android项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆