Runkeeper ha letto i tuoi contatti as per their own website. Quando installi l'app, memorizzano l'installazione nel loro database con il tuo numero o qualcosa che è stato originato dal tuo numero (versione crittografata per esempio).
Quando si desidera sapere chi ha l'app, eseguono la stessa crittografia sui numeri dei contatti e correlano con ciò che hanno.
Ad esempio:
User1 : [Phone 1234]
User2 : [Phone 2341]
User3 : [Phone 3412]
Utente1 installa l'app, negozi RunKeeper lo sha1 del suo numero, salate o no, in loro database:
Runkeeper database of installs:
7110eda4d09e062aa5e4a390b0a572ac0d2c0220
Utente2 installa l'applicazione, negozi RunKeeper la sha1 del suo numero nel loro database:
Runkeeper database of installs:
7110eda4d09e062aa5e4a390b0a572ac0d2c0220 <-user1
52c88b165a3a614a5e3ceac0074bad92d5bb1c0a <-user2
Quando Utente2 carica l'attività t mostra i suoi contatti che stanno usando l'app, Runkeeper legge i tuoi contatti quindi per ogni contatto contattano il loro database e correlano senza mai inviare il tuo numero di telefono oi tuoi contatti all'esterno.
responsabilità
Questo è un approccio ad esempio, non ho idea se questo è il modo in cui lo stanno facendo. E 'eccessivamente semplificato per puro scopo di chiarezza.
Follow-up Mentre può essere vero che non hai mai fornito il numero di telefono per l'applicazione, non necessariamente significa che non ce l'ha già. Mettiti alla prova il codice in this answer per verificare se sia o non è leggibile
Apparentemente op Settings/About Phone/Status/My phone Number
è vuota, così come il numero di conto di telefono Google, che sarebbe un altro modo di accedervi.
fonte
2016-04-11 20:51:31
Come fai a sapere che l'app non legge la tua rubrica? Le autorizzazioni nel Play Store dicono "leggi i tuoi contatti" –
@ cricket_007 legge la mia rubrica, ma la domanda è, come ottiene il mio numero – Sentenza
Il tuo numero è parte del tuo account Google e nella rubrica del telefono –