Autore Topic: Samsung Galaxy Tab 3 Lite Android 4.2.2 socket  (Letto 409 volte)

Offline PrimaOPoiImparo

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Ideos
  • Sistema operativo:
    Windows 7
Samsung Galaxy Tab 3 Lite Android 4.2.2 socket
« il: 29 Aprile 2014, 16:55:02 CEST »
0
Salve al gruppo, prima volevo dirvi solo che sono felice esistiate punto.

Ho un problema sui socket, voglio interrogare un IP ed una Porta per vedere se è in online il server mysql. Sull'emulatore 4.2.2 il socket risponde correttamente così anche su un Acer Iconia B1 (Android 4.1.2) e un altro tablet GONOMAD (Android 4.0.3) mentre sul Samsung invece non risponde. Immagino a questo punto sia qualcosa che Samsung ha bloccato voi che ne dite ? Avete qualche soluzione ?
La funzione che uso è questa:
Codice (Java): [Seleziona]
        public boolean CheckConnection(String iip, int port){
        boolean exists=false;
        String manufacturer = android.os.Build.MANUFACTURER;
        //uso questa funzione per saltare il controllo sul socket se si tratta di Samsung altrimenti non vado avanti.
        if(manufacturer.equals("samsung")) {
                exists = true;
        } else {
                try{
                    SocketAddress sockaddr = new InetSocketAddress(iip, port);

                // Create an unbound socket
                Socket sock = new Socket();

                // This method will block no more than timeoutMs.
                // If the timeout occurs, SocketTimeoutException is thrown.
                int timeoutMs = 2000;   // 2 seconds
                sock.connect(sockaddr, timeoutMs);
                exists=true;
                }
                catch(Exception e){
                        @SuppressWarnings("unused")
                        String testo = e.getMessage();
                }              
        }
       
                return exists;

    }