我无法在Android模拟器上访问互联网。我正在我的大学开发一个应用程序,学院在通过互联网访问内容时有很多限制。但是,谷歌没有被阻止。我无法从模拟器访问谷歌,事实上我无法连接到互联网,但我能够通过局域网设置服务器,我能够连接。有什么方法可以解决这个问题吗?
我在想以下解决方案可以解决我的问题 -
从仿真器发送的每个请求最初应由本地计算机查找,并且请求应通过Internet发送,就像本地计算机正在请求(非仿真器)一样,本地计算机接收的响应应该发送回仿真器。但我不知道如何使这项工作。帮帮我这个
请让我知道你的想法。这会有用吗?或者是否有其他更好的解决方案,比如在互联网设置/接入点上玩?
private class Background_Zip_Fetch extends AsyncTask<Integer, Void, String>{
public Handler handler = new GeocoderHandler();
@Override
protected String doInBackground(Integer... params) {
Geocoder geocoder = new Geocoder(Home.this.getApplicationContext(), Locale.getDefault());
String result = null;
try {
List<Address> addressList = geocoder.getFromLocation(
latitude, longitude, 1);
if (addressList != null && addressList.size() > 0) {
Address address = addressList.get(0);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < address.getMaxAddressLineIndex(); i++) {
sb.append(address.getAddressLine(i)).append("\n");
}
sb.append(address.getLocality()).append("\n");
sb.append(address.getPostalCode()).append("\n");
sb.append(address.getCountryName());
result = sb.toString();
}
} catch (IOException e) {
Log.e("ZipFetch", "Unable connect to Geocoder", e);
}
发生错误
List<Address> addressList = geocoder.getFromLocation(
latitude, longitude, 1);
中的Geocoder类错误
String ex = mService.getFromLocation(latitude, longitude, maxResults,
mParams, results);
错误说
Unable connect to Geocode java.io.IOException: Timed out waiting for response from server at android.location.Geocoder.getFromLocation(Geocoder.java:136)
清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.kattulaprasad.near_me_app">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application...
</application>
</manifest>