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