2010-09-23 12 views
5

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?

http://www.google.com/codesearch/p?hl=en#cbQwy62oRIQ/res/values/unrestricted_packages.xml&q=unrestricted_packages&sa=N&cd=1&ct=rc

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?

Odpowiedz

1

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

0

Bezpieczeństwo.

Byłoby zbyt łatwo, aby aplikacja nieuczciwego robiła coś złego (np. Wysyłanie się do wszystkich kontaktów).

+0

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

0

Czy w manifeście określono parametr android.permission.READ_CONTACTS?

Co prowadzi do tego, że ten podzestaw kontaktów na Facebooku publikuje swój numer telefonu w swoich informacjach?

+0

tak, określam to w mojej aplikacji. Myślę, że to nie jest kwestia więcej informacji, że twórcy oprogramowania mogą uniemożliwić dostęp do kontaktów dostępnych przez dostawcę kontaktów. Użytkownicy aplikacji do książki telefonicznej często skarżą się na kontakty niedostępne w aplikacji w porównaniu do ich domyślnej aplikacji do książki telefonicznej. – radiofrequency

+0

@ Radofalowość To coś więcej niż trochę stare, ale wydaje się, że jest na odwrót. Nie chodzi o ograniczenie dostępu, który w przeciwnym razie byłby nieograniczony, jest to kwestia nieograniczonego dostępu, który w przeciwnym razie byłby ograniczony. O ile mogę powiedzieć, domyślny stan jest dla (użytkownika?) Danych oznaczonych jako ograniczone, aby być (częściowo) niedostępne, chyba że przyznano jawne pozwolenie w tym pliku XML zasobów systemowych. Pozwala to programistom oprogramowania zapewniać nieograniczony dostęp do poufnych danych paczkom, o których wiedzą, że mogą zaufać (co może być nadużywane, ale to już inna sprawa). – JAB

Powiązane problemy