安卓虚拟机网络访问失败的可能原因

关于一个查询手机归属地的简单DEMO,我的电脑上的虚拟机运行就说访问失败,我把程序打包拷贝到同学电脑上的虚拟机上就运行成功。主程序部分代码如下。(肯定不是权限什么的问题了,因为都是同一个程序)

public void query(View view){
        String number=et_number.getText().toString();
        try {

            String address=queryservice.getAddress(number);
            Toast.makeText(this, "号码归属地为"+address,  Toast.LENGTH_LONG).show();
        } catch (Exception e) {
            Toast.makeText(this, "访问网络失败", Toast.LENGTH_SHORT).show();
            e.printStackTrace();
        }

    }

分析Log说明来解决
另外AVD上发生任何异常都不意外, 以真机为准