我的应用程序在模拟器上运行良好,但当它在真正的Android手机上时,它无法连接到互联网。电话使用EDGE/GPRS有效连接互联网。无法连接到真正的手机上的互联网(Android),但在仿真器上工作
这里的类:两个response()
和response_p()
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
public class get_string {
public String response_p (String url)
{
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url.toString());
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response_str = null;
try {
response_str = client.execute(request, responseHandler);
} catch (ClientProtocolException e) {
response_str="NOT";
} catch (IOException e) {
response_str="NOT";
}
return response_str;
}
public String response (String str)
{
String res="";
try {
URL url = new URL(str);
HttpURLConnection con = (HttpURLConnection) url
.openConnection();
res=readStream(con.getInputStream());
} catch (Exception e) {
res="NOT";
}
return res;
}
private String readStream(InputStream in) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = "",res="";
while ((line = reader.readLine()) != null) {
res+=line;
}
return res;
}
}
相同的结果。
这里的清单文件:
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifest>
我怎样才能解决这个问题?
如何从手机访问互联网?通过WiFi或GPRS? – Android 2012-03-13 14:54:03
你知道它在哪里失败吗?所有的失败情况都会返回字符串“NOT”。为什么不记录或返回具体原因? – Rich 2012-03-13 14:55:37
@Android手机正在使用GPRS – 2012-03-13 14:58:29