Autore Topic: Gestione e confronto IncomingNumber !!!  (Letto 562 volte)

Offline fiorenzaf

  • Nuovo arrivato
  • *
  • Post: 10
  • I have a dream !!!!
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4
  • Sistema operativo:
    Windows 10
Gestione e confronto IncomingNumber !!!
« il: 06 Novembre 2015, 07:09:22 CET »
0
Salve a tutti e grazie in anticipo, sto sviluppando un app che gestisce le telefonate, in pratica quando arriva una chiamata il numero in entrata deve essere messo a confronto con i numeri salvati in rubrica, e in caso di corrispondenza effettuare delle operazioni.
Il problema è il fatto che sulla rubrica del telefono i numeri sono registrati in una moltidudine di formati es.:
0039333......
+39333....
0039 333 44 .....

Mentre dal broadcast recever incomingNumber ha un formato standard.
Esiste una funzione in grado di standardizare i numeri e metterli a confronto ??

Grazie ciao.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Gestione e confronto IncomingNumber !!!
« Risposta #1 il: 06 Novembre 2015, 11:00:06 CET »
0
Identifica un numero che abbia le 10 cifre. Metti caso il tuo numero sia 3331883138. Verrà memorizzato con il +39 oppure con lo 00 oppure..... Ma contiene sempre la parte "333...38". USA i numeri come fossero stringhe e vedi se la stringa più grande contiene quella più piccola.

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Gestione e confronto IncomingNumber !!!
« Risposta #2 il: 06 Novembre 2015, 18:20:59 CET »
0
Uhm, tonno... troppo generalista.

Ad es.

   345 e 346 sono prefissi Vodafone
   0345 e 0346 sono prefissi in provincia di Bergamo

Ok, sarebbe proprio da sfigati se le altri cifre coincidessero...

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Gestione e confronto IncomingNumber !!!
« Risposta #3 il: 06 Novembre 2015, 18:33:17 CET »
0
Ma come fanno a coincidere?
Un qualsiasi prefisso ha lo 0 davanti che io sappia.
E qualsiasi numero di cellulare ha il numero iniziale diverso da 0. Se poi si ricevono il 50% di telefonate dal mondo intero il problema si pone

Offline fiorenzaf

  • Nuovo arrivato
  • *
  • Post: 10
  • I have a dream !!!!
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4
  • Sistema operativo:
    Windows 10
Re:Gestione e confronto IncomingNumber !!!
« Risposta #4 il: 06 Novembre 2015, 18:43:55 CET »
0
Infatti io stavo propio pensando al fatto che bisogna gestire anche i prefissi internazionali!!!

Inviato dal mio GT-I9505 utilizzando Tapatalk


Offline fiorenzaf

  • Nuovo arrivato
  • *
  • Post: 10
  • I have a dream !!!!
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4
  • Sistema operativo:
    Windows 10
Re:Gestione e confronto IncomingNumber !!!
« Risposta #5 il: 06 Novembre 2015, 19:09:55 CET »
0
ho trovato la segunte classe PhoneNumberUtils che ha la funzione compare, qualcuno l'ha mai usata o sà sé può funzionare per  il caso in questione?

Inviato dal mio GT-I9505 utilizzando Tapatalk
« Ultima modifica: 06 Novembre 2015, 19:12:16 CET da fiorenzaf »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Gestione e confronto IncomingNumber !!!
« Risposta #6 il: 07 Novembre 2015, 10:11:13 CET »
0
Comunque io nello store un app che guarda il numero della chiamata. È stata una delle prime app. Non ho fatto caso ai diversi formati eppure funzionava sempre ;)

Offline fiorenzaf

  • Nuovo arrivato
  • *
  • Post: 10
  • I have a dream !!!!
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4
  • Sistema operativo:
    Windows 10
Re:Gestione e confronto IncomingNumber !!!
« Risposta #7 il: 07 Novembre 2015, 10:18:38 CET »
0
In che senso scusa??

Inviato dal mio GT-I9505 utilizzando Tapatalk


Offline fiorenzaf

  • Nuovo arrivato
  • *
  • Post: 10
  • I have a dream !!!!
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4
  • Sistema operativo:
    Windows 10
Re:Gestione e confronto IncomingNumber !!!
« Risposta #8 il: 07 Novembre 2015, 11:21:28 CET »
0
Comunque funziona benissimo con la funzione compare della classe PhoneNumberUtils.

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Gestione e confronto IncomingNumber !!!
« Risposta #9 il: 09 Novembre 2015, 14:39:46 CET »
0
Ma come fanno a coincidere?
Un qualsiasi prefisso ha lo 0 davanti che io sappia.
E qualsiasi numero di cellulare ha il numero iniziale diverso da 0. Se poi si ricevono il 50% di telefonate dal mondo intero il problema si pone

Sì, tutti i numeri di cellulare (in italia) cominciano con 3
Tutti i numeri di rete fissa cominciano con 0, ma niente vieta che abbiano 3 come seconda cifra.
E quindi possibile che un numero di rete fissa "contenga" come stringa un numero di rete mobile.

Ma lo stesso varrebbe in altri casi. 080 è prefisso di Bari, e potrebbe contenere un numero verde che comincia con 80x
Ad es. una persona di Bari che ha il numero 080 3164xxx contiene il numero verde INPS 803.164

Vabbé, giusto per dire che il metodo di inclusione stringa non è sicuro al 100%. Ma vedo che il problema è già stato risolto...


Ciao.