Si vous essayez le gestionnaire de contacts fourni avec Android 2.2 Froyo, il vous donnera accès à tous les contacts de la base de données sqlite via Contact ContentProvider. Mais si vous écrivez une application qui ne com.android.contacts vous obtenez seulement accès à la table restreinte en raison de ce code ici:Pourquoi certains contacts sont-ils censurés à partir d'applications sur Android?
Si vous essayez l'un des échantillons comme ContactManager ou toute application sur le marché, il n'aura pas accès à la liste complète des contacts seulement l'accès à la vue restreinte.
La table restreinte semble contenir uniquement des contacts avec des numéros de téléphone et exclut certains contacts Facebook. Je ne trouve aucune documentation sur la raison pour laquelle un contact serait restreint n'importe où dans les documents du développeur?
Existe-t-il un moyen de contourner cela en plus de l'enracinement et de l'ouverture manuelle de la db sqlite ou de l'utilisation d'un micrologiciel personnalisé?
pas. C'est le but des entrées de manifeste de privilège d'application. Cela semble être un moyen pour les fabricants de firmware de contourner le système de privilège de l'application pour empêcher les applications d'accéder à la base de données de contact. – radiofrequency