Что тут решать двое суток, поискали бы в Google "NetworkOnMainThreadException" и уже кое-что пишут, останется только понять. :)
Вот у меня про сотрудников написано, это про таких неэффективных, как вы)))))
Нужно в отдельном потоке - либо Thread
, либо AsyncTask
.