이 자습서를 따라 시도했습니다 :
웹에서 데이터 가져 오기
태블릿 용 최신 플랫폼 인 Android 3.0에서 구현하려고했지만 다음 오류가 표시됩니다. ” 호스트”www.anddev.org “를 확인할 수 없습니다. 호스트 이름과 연결된 주소가 없습니다. “
파일이 존재 함을 증명하기 위해 사용한 URL을 확인할 수 있습니다.
http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt
개인 클래스를 만들고 asynctask로 확장했습니다. 다음은 코드입니다.
private class Downloader extends AsyncTask<String,Void,String>{
String myString = null;
@Override
protected String doInBackground(String... arg0) {
try{
URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt");
URLConnection ucon = myURL.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current=bis.read())!=-1){
baf.append((byte)current);
}
myString = new String (baf.toByteArray());
}catch(Exception e){
myString = e.getMessage();
}
return myString;
}
@Override
protected void onPostExecute(String result){
tv.setText(result);
}
}
도움을 주시면 감사하겠습니다.
답변
내 내기에는 앱에 인터넷 사용 권한을 부여하는 것을 잊었다는 것입니다. 다음을 Android 매니페스트에 추가해보세요.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
답변
유효한 인터넷 연결이 있는지 확인하십시오.
답변
허가를 받으 셨나요?
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
그러나
모바일 또는 모든 장치에서 인터넷 을 켜는 것을 잊었을 수 있습니다 .
답변
내장 된 브라우저 내에서 해당 URL에 도달 할 수 있습니까?
그렇지 않은 경우 네트워크 설정이 올바르지 않음을 의미합니다. 에뮬레이터 를 사용하는 경우 문서 의 네트워킹 섹션 을 살펴볼 수 있습니다 .
OS / X를 사용하는 경우 무선 (en1)을 사용하는 경우에도 에뮬레이터는 “첫 번째”인터페이스 en0을 사용합니다. 케이블이없는 en0은 여전히 작동 상태로 표시됩니다. ifconfig en0 down
에뮬레이터를 실행하고 다시 시작할 수 있습니다 . Windows에서 유사한 동작에 대해 읽은 것 같습니다.
Wi-Fi / 3G를 사용중인 경우 네트워크 제공 업체에 올바른 DNS 설정을 문의하십시오.
답변
저와 같은 USB 인터넷이 있으면 에뮬레이터가 연결을 켜고 끄는 것을 싫어하는 것 같아서 에뮬레이터를 다시 시작해야 할 수도 있습니다
답변
이 오류는 호스트를 DNS를 통해 IP 주소로 변환 할 수 없기 때문에 발생합니다.
이 문제를 해결하십시오.
1- 인터넷에 연결되어 있는지 확인하십시오 (네트워크 품질 확인).
2- 네트워크 액세스에 대한 적절한 권한을 가지고 있는지 확인하십시오
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
답변
나는 같은 오류가 있었고 문제는 내가 VPN에 있었고 그것을 깨닫지 못했습니다. VPN 연결을 끊고 Wi-Fi를 다시 연결하면 문제가 해결되었습니다.