Как подключить Android-устройство к 3D-принтеру
Я называю этот метод настольным Java-приложением, и оно отлично работает, но когда я вызываю его в Android-приложении, оно не работает. Пожалуйста, помогите мне в чем проблема. Мне было добавлено разрешение в файле манифеста.
Это ОШИБКА:
W / System.err: android.os.NetworkOnMainThreadException
private static String sendmessage(String host, String sendMessage){
Socket socket=new Socket();
String getmessage="";
try
{
int port = 80;
InetAddress address = InetAddress.getByName(host);
socket = new Socket(address, port);
//Send the message to the server
OutputStream os = socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
bw.write(sendMessage);
bw.flush();
//Get the return message from the server
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
getmessage = br.readLine();
}
catch (Exception exception)
{
exception.printStackTrace();
}
finally
{
//Closing the socket
try
{
socket.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
return getmessage;
}