0.9beta-SDK connection problem

Common bugs/problems with the Android SDK the Emulator and the ADT-Plugin.

0.9beta-SDK connection problem

Postby showny » Mon Sep 08, 2008 7:28 am

The code can run im m5-SDK .But it can't run in 0.9beta-SDK .

the EXCEPETION show

IOEXCEPETION
e.getMessage()= unknow error


Could someone help me to solve this problem? thanks


Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package mis.NewServlet;
  2.  
  3.  
  4.  
  5. import java.io.BufferedReader;
  6.  
  7. import java.io.IOException;
  8.  
  9. import java.io.InputStream;
  10.  
  11. import java.io.InputStreamReader;
  12.  
  13. import java.net.MalformedURLException;
  14.  
  15. import java.net.URL;
  16.  
  17. import java.net.URLConnection;
  18.  
  19.  
  20.  
  21. import android.app.Activity;
  22.  
  23. import android.os.Bundle;
  24.  
  25. import android.view.View;
  26.  
  27. import android.view.View.OnClickListener;
  28.  
  29. import android.widget.Button;
  30.  
  31. import android.widget.TextView;
  32.  
  33.  
  34.  
  35. public class NewServlet extends Activity {
  36.  
  37.     /** Called when the activity is first created. */
  38.  
  39.     @Override
  40.  
  41.     public void onCreate(Bundle savedInstanceState) {
  42.  
  43.         super.onCreate(savedInstanceState);
  44.  
  45.         setContentView(R.layout.main);
  46.  
  47.                
  48.  
  49.  
  50.  
  51.             Button goButton = (Button)findViewById(R.id.go);
  52.  
  53.  
  54.  
  55.             goButton.setOnClickListener(mGoListener);
  56.  
  57.  
  58.  
  59.        
  60.  
  61.        
  62.  
  63.        
  64.  
  65.        
  66.  
  67.     }
  68.  
  69.   //load data from txtFile    
  70.  
  71.     private OnClickListener mGoListener = new OnClickListener()
  72.  
  73.     {
  74.  
  75.         public void onClick(View v)
  76.  
  77.         {
  78.  
  79.  
  80.  
  81.             try {
  82.  
  83.  
  84.  
  85.                 URL myURL = new URL("http://jimjim.no-ip.org:8080/testDataEn.txt");
  86.  
  87.  
  88.  
  89.                 URLConnection ucon = myURL.openConnection();
  90.  
  91.                
  92.  
  93.                 String encoding = "UTF-8";
  94.  
  95.                
  96.  
  97.                 TextView result ;
  98.  
  99.                 result = (TextView)findViewById(R.id.text1);                          
  100.  
  101.                 InputStream is = ucon.getInputStream();
  102.  
  103.                 InputStreamReader isreader = new InputStreamReader(is,encoding);
  104.  
  105.                 BufferedReader br = new BufferedReader(isreader);
  106.  
  107.                 StringBuffer buffer = new StringBuffer();                
  108.  
  109.                 String line = "";
  110.  
  111.                 while ((line = br.readLine()) != null){
  112.  
  113.                   buffer.append(line);
  114.  
  115.                 }                              
  116.  
  117.                 String s1 = ucon.getContentEncoding();
  118.  
  119.                 String s2 = ucon.toString();                
  120.  
  121.                 String s3 = buffer.toString();
  122.  
  123.                 String s4 ;
  124.  
  125.                 if(ucon.getDoInput()){
  126.  
  127.                         s4 = "DoInput";
  128.  
  129.                 }                      
  130.  
  131.                 else{
  132.  
  133.                         s4 = "false";
  134.  
  135.                 }
  136.  
  137.                 result = (TextView)findViewById(R.id.text1);
  138.  
  139.                 result.setText(
  140.  
  141.                                            "ucon.getContentEncoding:"+"\n"+s1+"\n"+"\n"+
  142.  
  143.                                            "ucon.toString():"+"\n"+s2+"\n"+"\n"+
  144.  
  145.                                            "ucon.getDoInput():"+"\n"+s4+"\n"+"\n"+
  146.  
  147.                                            "UTF-8encoding:"+"\n"+s3+"\n"+"\n");
  148.  
  149.             }catch (MalformedURLException e) {
  150.  
  151.                         TextView result = (TextView)findViewById(R.id.text2);
  152.  
  153.                result.setText("MalformedURLException");
  154.  
  155.                         e.printStackTrace();
  156.  
  157.                         } catch (IOException e) {
  158.  
  159.                         TextView result = (TextView)findViewById(R.id.text2);
  160.  
  161.                            e.printStackTrace();
  162.  
  163.                result.setText("IOException"+"\n"+e.getMessage()+"\n"+e.getLocalizedMessage());                 
  164.  
  165.                         e.printStackTrace();
  166.  
  167.                         }catch (Exception e) {
  168.  
  169.  
  170.  
  171.                 TextView result = (TextView)findViewById(R.id.text2);
  172.  
  173.                 result.setText("bug!!"+e.getMessage());
  174.  
  175.            }
  176.  
  177.         }
  178.  
  179.  
  180.  
  181.     };
  182.  
  183. }
Parsed in 0.045 seconds, using GeSHi 1.0.8.4
showny
Freshman
Freshman
 
Posts: 3
Joined: Mon Jun 30, 2008 8:26 am

Top

Postby brijeshthakur » Fri Sep 26, 2008 10:07 am

Hi.


add the following line to your AndroidManifest.xml.It is a mendatory for SDK 0.9 and SDK 1.0.

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

Hope it will solve your problem.... :) :) :) :)
brijeshthakur
Junior Developer
Junior Developer
 
Posts: 12
Joined: Wed Jul 23, 2008 12:36 pm
Location: Banglore,India

Top

Return to SDK/ADT/Emulator Problems

Who is online

Users browsing this forum: No registered users and 5 guests