我对编程非常陌生,在本网站上的人们的帮助下,我已经取得了很多进展。这次我有点卡住了 - 我已经能够登录屏幕并拨打电话但是一旦拨打电话就没有任何显示。
如果有人可以提供帮助,我会很感激,我再次感到非常新,所以,任何额外的代码都会有所帮助。这是我到目前为止所做的。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
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.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Loginretrieve extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
String url = "http://beatswith.us/login.php";
HttpGet httpGet = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response;
try {
response = httpClient.execute(httpGet);
Object responseString = getResponseString(response);
} catch (ClientProtocolException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
}
}
public static String getResponseString(HttpResponse response)
throws IllegalStateException, IOException {
String responseString = "";
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(response.getEntity()
.getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
responseString = sb.toString();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return responseString;
}
}
答案 0 :(得分:0)
您是否在logcat中收到任何错误消息?
这肯定有助于确定问题。您可能错过了USES_PERMISSION INTERNET,或者根据您使用的Android版本,可能是尝试在UI线程上进行网络调用,或者是其他一些问题。
此外,如果要打印到控制台,请使用以下命令执行logCat:
Log.d("YourAppTag", "Output");
然后,它将在logcat中显示,就像常规Java应用程序中的控制台一样。
编辑:如果您不确定如何访问logcat,请在Eclipse中转到Window-> Show View-> Other。然后在android下选择Logcat。