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