Creo que no voy a poder subirlo este fin de semana porque no lo he terminado.
Estoy atascado, he conseguido crear un servicio y un método con la tarea.
Me falta crear un programador para que la tarea se ejecute cada X tiempo, por ejemplo cada 2 horas.
Si alguien entiende de programación y me hecha una mano que publique algo de código y lo miramos.
Un saludo.
El servicio actual:
Código:
package es.pccitos.gcsettings;
/**
* Created by scorpyomint on 6/12/14.
*/
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
public class ServicioOta extends Service {
@Override
public void onCreate() {
metodoProgramado();
Toast.makeText(this, "Servicio creado",
Toast.LENGTH_SHORT).show();
}
@Override
public int onStartCommand(Intent intenc, int flags, int idArranque) {
Toast.makeText(this,"Servicio arrancado "/* idArranque*/,
Toast.LENGTH_SHORT).show();
return START_STICKY;
}
@Override
public void onDestroy() {
Toast.makeText(this,"Servicio OTA detenido",
Toast.LENGTH_SHORT).show();
}
@Override
public IBinder onBind(Intent intencion) {
return null;
}
public void metodoSearch(){
// Ejecutamos un comando en modo root. Esto es lo que hace que nos aparezca
// el superuser pidiendo confirmación.
try {
String [] cmd = {"su","-c","/system/xbin/gc-ota","--app","discreet"};
Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(getBaseContext(), "¡Se están realizando las tareas de segundo plano...!", Toast.LENGTH_SHORT).show();
}
public void metodoProgramado(){
}
}