CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

Inviare ora e livello batteria ad un server

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Feb 2013
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Inviare ora e livello batteria ad un server

    Ciao a tutti, devo fare uno studio sui consumi di alcuni cellulari con android in determinate condizioni e dovrei fare un'applicazione che invia di tanto in tanto ad un server il livello energetico e l'orario del telefono

    Per ora ho creato un thread che mi fà da client e mi dovrebbe inviare l'ora (192.168.150.1 e 2000 sono l'indirizzo e la porta del mio server) però quando la metto sul cell non và

    posto il codice della parte del thread, se serve metto anche tutto il resto.

    Un'altra domanda, come mi posso far inviare i dati sul livello della batteria?

    codice:
    public class MyLocalService extends Service {
    .
    .
    .
    private final class BackgroundThread extends Thread {
    		/*
    		 * Parte fissa del delay
    		 */
    	
    
    		public boolean running= true;
    		
    		public void run() {
    			String sentence = null;
    			  String modifiedSentence;
    			  BufferedReader inFromUser = new BufferedReader( new InputStreamReader(System.in));
    			  Socket clientSocket = null;
    			  //sendNotification();
    			try {
    				//il server python è sulla porta 2000
    				  //clientSocket = new Socket("192.168.150.1",2000);
    				  while(true && running){
    					  //sendNotification();
    					  clientSocket = new Socket("192.168.150.1",2002);
    				      System.out.println("dentro al ciclo");
    					  DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
    					  //BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    					  //sentence = inFromUser.readLine();
    					  
    					  GregorianCalendar calendar=new GregorianCalendar(TimeZone.getDefault());
    					  sentence=calendar.HOUR_OF_DAY+":"+calendar.MINUTE;
    					  outToServer.writeBytes(sentence + '\n');
    					  //modifiedSentence = inFromServer.readLine();
    					  //System.out.println("FROM SERVER: " + modifiedSentence);
    					  Thread.sleep(3000); // 3 secondi
    				  }
    				 clientSocket.close();
    			  
    			} catch (UnknownHostException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    }

  2.  
  3. #2
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da stefanodf
    Ciao a tutti, devo fare uno studio sui consumi di alcuni cellulari con android in determinate condizioni e dovrei fare un'applicazione che invia di tanto in tanto ad un server il livello energetico e l'orario del telefono

    Per ora ho creato un thread che mi fà da client e mi dovrebbe inviare l'ora (192.168.150.1 e 2000 sono l'indirizzo e la porta del mio server) però quando la metto sul cell non và

    posto il codice della parte del thread, se serve metto anche tutto il resto.

    Un'altra domanda, come mi posso far inviare i dati sul livello della batteria?

    public class MyLocalService extends Service {
    .
    .
    .
    private final class BackgroundThread extends Thread {
    /*
    * Parte fissa del delay
    */


    public boolean running= true;

    public void run() {
    String sentence = null;
    String modifiedSentence;
    BufferedReader inFromUser = new BufferedReader( new InputStreamReader(System.in));
    Socket clientSocket = null;
    //sendNotification();
    try {
    //il server python è sulla porta 2000
    //clientSocket = new Socket("192.168.150.1",2000);
    while(true && running){
    //sendNotification();
    clientSocket = new Socket("192.168.150.1",2002);
    System.out.println("dentro al ciclo");
    DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
    //BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    //sentence = inFromUser.readLine();

    GregorianCalendar calendar=new GregorianCalendar(TimeZone.getDefault());
    sentence=calendar.HOUR_OF_DAY+":"+calendar.MINUTE;
    outToServer.writeBytes(sentence + '\n');
    //modifiedSentence = inFromServer.readLine();
    //System.out.println("FROM SERVER: " + modifiedSentence);
    Thread.sleep(3000); // 3 secondi
    }
    clientSocket.close();

    } catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    Ciao, ma il telefono è nella stessa rete del server? Sei collegato con il wi-fi o con il 3g?
    Se sei collegato con il 3g è logico che nn vada.. perche l indirizzo del server è un indirizzo privato e devi quindi essere sulla stessa LAN per raggiungerlo..

    Inviato dal mio HTC Desire usando Androidiani App

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy