У меня есть код Android, который я надеюсь извлечь из веб-страницы и отобразить в виде текста. К сожалению, я получаю эту ошибку, хотя у нее есть соответствующие разрешения и все такое:
java.net.UnknownHostException: невозможно разрешить хост "ephemeraltech.com": нет адреса, связанного с именем хоста
Вот мои права доступа к файлу манифеста:
<uses-feature android:name="android.hardware.type.watch" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
А вот и сам код:
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.round_activity_my);
TextView mTextView = (TextView)findViewById(R.id.text);
myAsyncTask mTask = new myAsyncTask();
mTask.execute("http://ephemeraltech.com/demo/android_tutorial20.php");
/* final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(WatchViewStub stub) {
mTextView = (TextView) stub.findViewById(R.id.text);
}
}); */
}
private class myAsyncTask extends AsyncTask<String,Void,Void> {
public String resultText;
@Override
protected void onPreExecute() {
}
@Override
protected Void doInBackground(String... str) {
try {
System.out.println("testing");
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://ephemeraltech.com/demo/android_tutorial20.php");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream webs = entity.getContent();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(webs,"iso-8859-1"),8);
resultText = reader.readLine();
webs.close();
System.out.println("testing II");
} catch(Exception e){
resultText = "hi";
}
} catch (Exception e) {
System.out.println(e.toString());
}
return null;
}
}
protected void onPostExecute(String resultText) {
TextView mTextView = (TextView)findViewById(R.id.text);
mTextView.setText("sdfdfdfdf");
System.out.println("Testing III");
}
}
Я понятия не имею, почему я получаю это. У кого-нибудь есть идеи?
РЕДАКТИРОВАТЬ: Это эмулятор Android Wear, и он подключен к телефону с Wi-Fi, поэтому я не знаю, почему он не может подключиться к Интернету.
http://www.ephemeraltech.com/demo/android_tutorial20.php
- person Piyush Kukadiya   schedule 08.09.2014