Qualcuno sa qual è l'intento per la chiamata persa. In realtà voglio inviare sms su chiamate perse e chiamate in entrata nella mia applicazione.Ricevitore broadcast per chiamata persa in Android
6
A
risposta
10
Non esiste una trasmissione specifica per una chiamata persa, AFAIK.
è possibile guardare le trasmissioni per ACTION_PHONE_STATE_CHANGED
, attendere che il telefono si sposta da EXTRA_STATE_RINGING
a EXTRA_STATE_IDLE
, quindi provare a controllare il provider di contenuti CallLog
per vedere se la chiamata è stato mancato. Non ho provato questa tecnica, ma potrebbe funzionare.
11
È necessario utilizzare un ContentObserver
public class MissedCallsContentObserver extends ContentObserver
{
public MissedCallsContentObserver()
{
super(null);
}
@Override
public void onChange(boolean selfChange)
{
Cursor cursor = getContentResolver().query(
Calls.CONTENT_URI,
null,
Calls.TYPE + " = ? AND " + Calls.NEW + " = ?",
new String[] { Integer.toString(Calls.MISSED_TYPE), "1" },
Calls.DATE + " DESC ");
//this is the number of missed calls
//for your case you may need to track this number
//so that you can figure out when it changes
cursor.getCount();
cursor.close();
}
}
dalla tua app, è sufficiente fare questo:
MissedCallsContentObserver mcco = new MissedCallsContentObserver();
getApplicationContext().getContentResolver().registerContentObserver(Calls.CONTENT_URI, true, mcco);
Problemi correlati
- 1. Android - Ricevitore Broadcast SMS
- 2. Ricevitore Android-Broadcast
- 3. Ricevitore broadcast Android per messaggi SMS inviati?
- 4. passaggio intento extra al ricevitore broadcast Android
- 5. Servizio di avvio Android tramite ricevitore broadcast
- 6. Ricevitore broadcast Android che non riceve l'intento
- 7. Eventi ricevitore blu broadcast Android che catturano
- 8. Ricevitore Broadcast con sendMultiPartTextMessage
- 9. ricevitore Boot/ScreenOn Broadcast non funziona
- 10. Errore ricevitore broadcast Android: eccezione di classe non trovata
- 11. Comunicazione Android tra ricevitore Broadcast e MainActivity (Invia dati all'attività)
- 12. Ricevitore broadcast onReceive() chiamato più volte
- 13. Android - Ottenere contesto da un ricevitore Broadcast su Ricevi() per inviare a
- 14. Come ottenere il contesto dell'applicazione dal ricevitore broadcast?
- 15. avvio di un asynctask da un ricevitore di broadcast
- 16. Un'attività può ricevere un messaggio broadcast (in arrivo) non ordinato prima del ricevitore predefinito del sistema?
- 17. Invia dati al ricevitore di broadcast manager di allarme
- 18. appunti Android ricevitore in onda
- 19. Android - Registrazione di un ricevitore di trasmissione per due intenti?
- 20. Ricevitore di trasmissione start di Whatsapp Android
- 21. Il ricevitore broadcast non funziona in ICS se l'app non viene avviata almeno una volta
- 22. Ottenere il livello della batteria prima del ricevitore di broadcast risponde per Intent.ACTION_BATTERY_CHANGED
- 23. Aggiornare un listview in un frammento da un ricevitore di broadcast
- 24. Ricevitore allarme e Android Manifest
- 25. Ricevi messaggio broadcast su Android
- 26. L'editor per Android in listview perde l'attenzione sulla chiamata notifydatachanged
- 27. Come rilevare la modifica dello stato Bluetooth utilizzando un ricevitore broadcast?
- 28. Broadcast Receiver e ResultReceiver in Android
- 29. Xcode persa per iPhone
- 30. ricevitore di broadcast DownloadManager.ACTION_DOWNLOAD_COMPLETE ricevere stessa scaricare ID più di una volta con diversi stati di download in Android
@ CommonsWare-Possiamo distinguere tra Missed Call e Call Rejected perché entrambi funzione il modo sopra menzionato !!! –