Как подключить 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;
}

0 ответов

Другие вопросы по тегам