Se provi il Contact Manager fornito con Android 2.2 Froyo, ti darà accesso a tutti i contatti nel database sqlite tramite Contact ContentProvider. Ma se si scrive un app che non è com.android.contacts si ottiene solo l'accesso al tavolo ristretto a causa di questo codice qui:Perché alcuni contatti vengono censurati dalle app su Android?
Se si tenta nessuno dei campioni come ContactManager o qualsiasi applicazione sul mercato non avrà accesso alla lista completa dei contatti solo l'accesso alla visualizzazione limitata.
La tabella riservata sembra contenere solo i contatti con numeri di telefono ed esclude alcuni contatti di Facebook. Non riesco a trovare alcuna documentazione sul motivo per cui un contatto sarebbe limitato ovunque nei documenti dello sviluppatore?
C'è un modo per aggirare questo oltre al rooting e all'apertura del db sqlite manualmente o utilizzando un firmware personalizzato?
no. Questo è lo scopo delle voci manifest del privilegio dell'applicazione. Questo sembra essere un modo per i produttori di firmware di eludere il sistema di privilegi delle app per impedire alle app di accedere al db del contatto. – radiofrequency