Это просто исключение, напечатанное NetworkOnMainThreadException , которое выдается, когда приложение пытается выполнить сетевую операцию в своем основном потоке.
Как, например, попробуйте запустить свой код в AsyncTask:
class JsoupParseTask extends AsyncTask<String, Void, Document> {
@Override
protected Document doInBackground(String... urls) {
Document doc = null;
try {
doc = Jsoup.connect("http://google.com/").get();
}
catch (IOException e)
{
e.printStackTrace();
}
return doc;
}
@Override
protected void onPostExecute(Document doc) {
// execution of result here
String title = doc.title();
}
}
И назовите это следующим образом:
public void connect(View v) {
// Call from here, it will execute doInBackground
new JsoupParseTask().execute();
}
Кроме того, не забудьте добавить Разрешение inte rnet в AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
Но поскольку AsyncTask
устарело, вы можете попробовать его альтернативу. Вот хороший учебник , в котором упоминаются некоторые варианты AsyncTask