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();
}
}