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