Saya mencoba mengikuti tutorial ini: Mendapatkan Data dari Web
Saya mencoba menerapkannya di Android 3.0, platform terbaru untuk tablet, namun, saya mendapatkan kesalahan ini: " Tidak dapat menyelesaikan host" www.anddev.org "Tidak ada alamat yang terkait dengan nama host. "
Anda dapat memeriksa URL yang saya gunakan hanya untuk membuktikan bahwa file tersebut ada. http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt
Saya membuat kelas privat dan memperluasnya dengan asynctask. Ini kodenya:
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);
}
}
Setiap bantuan di luar sana akan dihargai.
Jawaban:
Taruhan saya adalah Anda lupa memberi aplikasi Anda izin untuk menggunakan internet. Coba tambahkan ini ke manifes android Anda:
sumber
Harap periksa apakah Anda memiliki koneksi internet yang valid.
sumber
Semoga Anda telah meminta izin
TAPI
Anda mungkin lupa MENGAKTIFKAN Internet di Seluler atau Perangkat Apa Pun.
sumber
Apakah Anda dapat menjangkau url itu dari dalam browser yang ada di dalamnya?
Jika tidak, berarti pengaturan jaringan Anda tidak benar. Jika Anda menggunakan emulator, Anda mungkin melihat bagian jaringan di dokumen.
Jika Anda menggunakan OS / X, emulator menggunakan antarmuka "pertama", en0 meskipun Anda menggunakan nirkabel (en1), karena en0 tanpa kabel masih ditandai sebagai up. Anda dapat mengeluarkan
ifconfig en0 down
dan memulai ulang emulator. Saya rasa saya telah membaca tentang perilaku serupa di Windows.Jika Anda menggunakan Wifi / 3G, hubungi penyedia jaringan Anda untuk mendapatkan pengaturan DNS yang benar.
sumber
kalau kamu punya USB internet seperti saya emulator sepertinya tidak suka koneksi dihidupkan dan dimatikan jadi kamu mungkin perlu restart emulator
sumber
Kesalahan ini karena host Anda tidak dapat diterjemahkan ke alamat IP melalui DNS.
1- Pastikan Anda terhubung ke internet (periksa kualitas jaringan).
2- Pastikan Anda mengambil izin yang tepat untuk mengakses jaringan
sumber
Saya mendapat kesalahan yang sama dan untuk masalahnya adalah saya menggunakan VPN dan saya tidak menyadarinya. Setelah memutus VPN dan menghubungkan kembali wifi menyelesaikannya.
sumber
Selain itu, pastikan perangkat Anda tidak dalam mode pesawat dan / atau penggunaan data diaktifkan.
sumber
Jika Anda melihat ini sesekali pada wifi atau LAN, tetapi koneksi internet seluler Anda tampaknya baik-baik saja, kemungkinan besar router gateway murah ISP Anda mengalami beban lalu lintas tinggi.
Anda harus menangkap kesalahan ini dan menampilkan pengingat kepada pengguna untuk menutup aplikasi lain menggunakan jaringan.
Uji dengan menjalankan beberapa video youtube HD di desktop Anda untuk mereproduksi, atau cukup pergi ke Starbucks yang sibuk.
sumber
Memulai ulang emulator dapat dilakukan dalam beberapa skenario.
sumber
Saya memiliki masalah yang sama dengan emulator Android 10 dan saya dapat menyelesaikan masalah dengan mengikuti langkah-langkah di bawah ini:
Dengan penyiapan ini, URL Anda akan berfungsi seperti yang diharapkan.
sumber