通过Android模拟器(AVD)浏览Internet失败

时间:2017-04-04 12:58:21

标签: android android-emulator avd network-connection

我无法在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>

0 个答案:

没有答案