JavascriptProva

venerdì 29 luglio 2016

"Risponditore automatico" per la suoneria nell'activity Form

Bene.
Impostiamo una suoneria limitata nel tempo per la mia app.
Se qualcuno ci telefona, dopo qualche minuto si scoccerà di aspettare, e smetterà, salvo poi andare noi a vedere dopo chi ci ha telefonato.
Cerco di fare uguale.

Mi avvalgo del TimerTask.
TimerTask e Timer si istenziano con un costruttore semplice semplice, senza parametri.

Ecco, io metto nel codice di Form, alla onCreate, questo:
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_form);
  
  ringtoneUri=RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE);
  ringtone=RingtoneManager.getRingtone(getApplicationContext(), ringtoneUri);
  ringtone.play();
  
  TimerTask task=new TimerTask(){

   @Override
   public void run() {
    ringtone.stop(); 
   }
  };
  
  Timer timer=new Timer();
  timer.schedule(task, 5000);
che dovrebbe lasciare che la suoneria inizi a suonare, e venga bloccata dopo 5 secondi automaticamente.
Proviamo...

Sì, funziona egregiamente! 5 secondi sono pochi, forse lo sono anche 10, come ho poi impostato... ma l'importante è che il principio funzioni, poi magari il tempo di attesa si può impostare.

Nessun commento:

Posta un commento