Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 互联网连接失败_Java_Android - Fatal编程技术网

Java 互联网连接失败

Java 互联网连接失败,java,android,Java,Android,我是android世界的新手,我正在开发一款应用程序,但我无法通过数据连接和wifi建立任何互联网连接(即使我尝试发送电子邮件)。在执行以下命令之前,一切正常(例如): 或 或 我在不同的教程中找到了很多解决方案:这些代码在java应用程序中的PC上运行良好,但同样的代码在我的智能手机和AVD上都不起作用。我已在清单文件中使用了所有必需的权限: "android.permission.INTERNET" "android.permission.ACCESS_NETWORK_STATE" 但我

我是android世界的新手,我正在开发一款应用程序,但我无法通过数据连接和wifi建立任何互联网连接(即使我尝试发送电子邮件)。在执行以下命令之前,一切正常(例如):

我在不同的教程中找到了很多解决方案:这些代码在java应用程序中的PC上运行良好,但同样的代码在我的智能手机和AVD上都不起作用。我已在清单文件中使用了所有必需的权限:

"android.permission.INTERNET"

"android.permission.ACCESS_NETWORK_STATE"

但我觉得有些东西不见了。有人能帮我吗?谢谢

首先检查您的设备是否已连接互联网:-

public static boolean CheckInternet(Context context) 
{
    ConnectivityManager connec = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

    return wifi.isConnected() || mobile.isConnected();
}
请阅读以下文档:-


什么是144.76.105.237?这个ip是内部的吗?你正在尝试一个真实的/可访问的网站,对吗?它是一个ftp站点!我也尝试了其他ftp,但它不工作!如果我尝试在我的PC上使用java应用程序,我可以访问同一个站点,但我不能从我的智能手机或AVD:-(我已检查了与ConnectionManager的连接,并且设备结果与“移动连接”连接)!@user3730384这意味着此函数返回true?ConnectionManager ConnectivityManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo[]info=ConnectivityManager.getAllNetworkInfo();for(int i=0;我尝试了Golu建议的代码,效果很好!在我将代码包含在线程中之后,它也工作了!!所以我需要做的就是为connect函数使用一个单独的线程(ftp或http等)!非常感谢Golu!!@user3730384现在你可以完成你的任务了吗?
FTPClient ftpClient = new FTPClient();

ftpClient.connect("xxx.xxx.xxx.xxx",21);  // here it fails
"android.permission.INTERNET"

"android.permission.ACCESS_NETWORK_STATE"
public static boolean CheckInternet(Context context) 
{
    ConnectivityManager connec = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

    return wifi.isConnected() || mobile.isConnected();
}
private void downloadImage(String urlStr) {
        progressDialog = ProgressDialog.show(this, "", "Fetching Image...");
        final String url = urlStr;

        new Thread() {
            public void run() {
                InputStream in = null;
                Message msg = Message.obtain();
                msg.what = 1;
                try {
                    in = openHttpConnection(url);
                    bitmap = BitmapFactory.decodeStream(in);
                    Bundle b = new Bundle();
                    b.putParcelable("bitmap", bitmap);
                    msg.setData(b);
                    in.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
                messageHandler.sendMessage(msg);    

            }
        }.start();

    }