Android emülatöründen internete erişmek için basit uygulamayı çalıştırmaya çalışıyorum ve işte benim kodum. Ben proxy arkasında ve emülatörde "... Kablosuz Ağlar -> APN -> ..." ile proxy ayarlarını yapılandırdım. Ancak internet, tarayıcıdan değil uygulamadan çalışıyor. aşağıdaki gibijava.net.SocketException: Adres aile android emülatöründe protokol tarafından desteklenmiyor
HttpURLConnection connection = null;
String URLName = "http://www.google.com";
try {
URL u = new URL(URLName);
connection = (HttpURLConnection) u.openConnection();
connection.setRequestMethod("HEAD");
int code = connection.getResponseCode();
Log.d(TAG1, " " + code);
// You can determine on HTTP return code received. 200 is success.
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d(TAG1, e.toString());
}
finally {
if (connection != null) {
connection.disconnect();
}
}
LogCat hata günlüğüne bir parçasıdır:
01-11 01:01:26.308: DEBUG/SntpClient(72): request time failed: java.net.SocketException: Address family not supported by protocol
01-11 01:02:39.909: WARN/System.err(422): java.net.SocketException: The operation timed out
ben forumda arama yaptıktan sonra aşağıdaki seçenekleri denedik ama hiçbiri çalışma görünüyor: android olarak
başlatma seçenekleri -http-proxy sunucusu kullandım: bağlantı noktası -dns sunucusu sunucusu
Ben hav E manifest dosyasında internet izinleri dahil
kullanır-izin android: name = "android.permission.INTERNET"
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
birisi
java.lang.System.setProperty("java.net.preferIPv4Stack", "true"); java.lang.System.setProperty("java.net.preferIPv6Addresses", "false");
önerdi sonra ipv4 yığın kullanabilmek için sistem özellikleri ayarlayın
Android 2.2 ve Windows Vista üzerinde çalışıyorum, lütfen bana yardım edin ...
Tarayıcı Emülatörde düzgün çalışıyor mu? –
@LalitPoptani evet tarayıcı, emülatörde iyi çalışıyor –