2010-09-23 5 views
5

Wenn Sie versuchen, den Kontakt-Manager, der mit Android 2.2 Froyo kommt, erhalten Sie Zugriff auf alle Kontakte in der SQLite-Datenbank über Contact ContentProvider. Aber wenn Sie eine Anwendung schreiben, die nicht com.android.contacts ist nur Sie Zugriff auf den geschützten Tisch bekommen, weil dieser Code hier:Warum werden einige Kontakte von Apps auf Android zensiert?

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

Wenn Sie versuchen, eine der Proben, wie Kontaktmanager oder jeder App auf dem Markt wird es keinen Zugriff auf die vollständige Liste der Kontakte haben nur Zugriff auf die eingeschränkte Sicht.

Die eingeschränkte Tabelle scheint nur Kontakte mit Telefonnummern zu enthalten und schließt einige Facebook-Kontakte aus. Ich kann keine Dokumentation darüber finden, warum ein Kontakt in den Entwicklerdokumenten eingeschränkt ist.

Gibt es eine Möglichkeit, neben der rooting und Öffnen der SQLite db manuell oder mit einer benutzerdefinierten Firmware?

Antwort

1

Gibt es eine Möglichkeit, neben der rooting und Öffnen der SQLite db manuell oder mit einer benutzerdefinierten Firmware?

Nr

0

Sicherheit.

Wäre für eine Rogue-App zu einfach, etwas Böswilliges zu tun (z. B. sich an alle Ihre Kontakte zu senden).

+0

Nr. Dies ist der Zweck der Manifesteinträge für die Anwendungsberechtigung. Dies scheint eine Möglichkeit für Firmware-Hersteller zu sein, das App-Berechtigungssystem zu umgehen, um zu verhindern, dass Apps auf die Kontaktdatenbank zugreifen. – radiofrequency

0

Haben Sie android.permission.READ_CONTACTS in Ihrem Manifest angegeben?

Woran glauben Sie, dass diese Untergruppe von Facebook-Kontakten ihre Telefonnummer in ihren Informationen veröffentlicht?

+0

Ja, ich spezifiziere dies in meiner Anwendung. Ich denke, das ist keine Frage mehr von Informationen, die Firmware-Hersteller den Zugriff auf Kontakte über den Kontaktanbieter verhindern können. Benutzer meiner Telefonbuchanwendung beschweren sich häufig über Kontakte, die in der Anwendung nicht verfügbar sind, im Vergleich zu ihrer Standardtelefonbuchanwendung. – radiofrequency

+0

@radiofrequency Dies ist mehr als ein bisschen alt, aber Sie scheinen es umgekehrt zu haben. Es geht nicht darum, den Zugang zu beschränken, der sonst unbeschränkt wäre, sondern um einen uneingeschränkten Zugang, der ansonsten eingeschränkt wäre. Soweit ich das beurteilen kann, ist der Standardzustand für (Benutzer-?) Daten, die als eingeschränkt markiert sind, (teilweise) unzugänglich, es sei denn, in dieser Systemressource-XML-Datei ist eine ausdrückliche Erlaubnis erteilt. Dadurch können Firmware-Entwickler uneingeschränkten Zugriff auf vertrauliche Daten für Pakete gewähren, von denen sie wissen, dass sie ihnen vertrauen können (was missbraucht werden könnte, aber das ist eine andere Sache). – JAB