0

我正在尝试使用我的 Android 应用程序读取网站数据。奇怪的是,它适用于我的 Android 2.3.4 手机,但不适用于运行 Android 4.3 的全新第二代 Nexus 7 平板电脑。我在 LogCat 中没有收到任何错误,平板电脑上没有显示任何内容。有没有其他人遇到过这个?如果是这样,请提示我进行修复,以便它可以在我的两台设备上运行。这是我的整个活动:

    import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URI;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class WCBCCalendar extends Activity {
Button back_BTN;
TextView urlTest_TV;
String about_url_Str = "http://www. url to read";
String returned;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.calendar);
    back_BTN = (Button) findViewById(R.id.backCal_btn);
    sunDate_TV = (TextView) findViewById(R.id.sunDate_TV);
    npDate_TV = (TextView) findViewById(R.id.npDate_TV);
    urlTest_TV = (TextView) findViewById(R.id.urlTest_tv);

    GetWebInfo test = new GetWebInfo();
    try {
        returned = test.getInternetData();
        urlTest_TV.setText(returned);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}// --- END onCreate

// --- Classes, Methods

public class GetWebInfo {
    public String getInternetData() throws Exception{
        BufferedReader in = null;
        String data = null;
        try{
            HttpClient client = new DefaultHttpClient();
            URI website = new URI(about_url_Str);
            HttpGet request = new HttpGet();
            request.setURI(website);
            HttpResponse response = client.execute(request);
            in = new BufferedReader(new InputStreamReader(response.getEntity        ().getContent()));
            StringBuffer sb = new StringBuffer("");
            String l = "";
            String nl = System.getProperty("line.separator");
            while((l = in.readLine()) !=null ){
                sb.append(l + nl);
            }
            in.close();
            data = sb.toString();
            return data;
        }finally{
            if (in != null){
                try{
                    in.close();
                    return data;
                }catch (Exception e){
                        e.printStackTrace();
                    }
                }
            }
        }
    }//--- END class

// --- END all Classes, Methods

@Override
protected void onPause() {
    super.onPause();
    overridePendingTransition(R.anim.fadein, R.anim.fadeout);
}

}
4

0 回答 0