Jeśli wypróbujesz aplikację Contact Manager dostarczaną z Androidem 2.2 Froyo, uzyskasz dostęp do wszystkich kontaktów w bazie danych sqlite za pośrednictwem Contact ContentProvider. Ale jeśli piszesz aplikację, która nie jest com.android.contacts można dostać tylko ograniczony dostęp do tabeli z tego powodu kod tutaj:Dlaczego niektóre kontakty są cenzurowane z aplikacji na Androida?
Jeśli spróbujesz żadnej z próbek takich jak ContactManager lub dowolnej aplikacji na rynku nie będzie mieć dostępu do pełnej listy kontaktów tylko dostęp do ograniczonego widoku.
Tabela z ograniczeniami wydaje się zawierać tylko kontakty z numerami telefonów i wyklucza niektóre kontakty z Facebooka. Nie mogę znaleźć żadnej dokumentacji dotyczącej tego, dlaczego kontakt byłby ograniczony w dokumentacji programisty?
Czy jest jakiś sposób obejścia tego problemu, oprócz ręcznego uśmiercania i otwierania sqlite db lub przy użyciu niestandardowego oprogramowania układowego?
nr. Taki jest cel wpisów manifestu uprawnień aplikacji. Wydaje się, że twórcy oprogramowania układowego obchodzą system uprawnień do aplikacji, aby uniemożliwić aplikacjom dostęp do bazy kontaktów. – radiofrequency