2012-02-17 11 views

Odpowiedz

7

Co dokładnie masz na myśli? Możesz być w stanie uzyskać dostęp do nazwy w niektórych sposobów:

  1. Można próbować uzyskać dostęp do swoich danych przechowywanych na koncie Google, wymagające zgody GET_ACCOUNTS
  2. Można by, jak sugeruje Vinayak.B, spróbuj zebrać informacje z kontaktów, wymagające pozwolenia na READ_CONTACTS i READ_PHONE_STATE, chociaż myślę, że jest to opcja trafienia lub pominięcia.
  3. Istnieje również zezwolenie na READ_PROFILE, co moim zdaniem jest interesującą drogą, ale nie mam z tym żadnego doświadczenia, więc nie mogę powiedzieć, czy jest to owocne przedsięwzięcie.

chciałbym spróbować opcję GET_ACCOUNTS pierwsze, ponieważ muszą one mieć konto Google, aby pobrać aplikację. Wydaje mi się też nieco mniej inwazyjna

Naprawdę mam nadzieję, że to odpowie na twoje pytanie, ale jeśli tak nie jest, naprawdę musisz podać więcej informacji.

+0

tak myślałem, że być może przy użyciu kont była droga ... ale nie za dużo użytkowników przeszkadzać w instalacji co który uzyskał dostęp do informacji o swoich kontach? Mam na myśli, czy mogę zdobyć ich hasło lub coś w tym stylu z GET_ACCOUNTS? czy to tylko nazwa i adres e-mail, do których mogę uzyskać dostęp? ale nawet jeśli pobranie hasła nie jest możliwe, ta flaga nadal będzie brzmiała, jak to możliwe, więc myślę, że użytkownicy mogą napisać wiele negatywnych komentarzy na temat aplikacji, nie? – ycomp

+2

Gdy wszystko inne zawiedzie, podaj wyjaśnienie uprawnień w opisie aplikacji na rynku i pozwól im zdecydować. Osobiście doceniam programistę, który jest uczciwy i mówi: "Posłuchaj, mam kontrowersyjne pozwolenie, ale oto, do czego go używam". – gobernador

+0

fajny, dobry pomysł – ycomp

17

Tak, począwszy od ICS można przeczytać profil właściciela urządzenia (co wymaga zgody READ_PROFILE):

http://developer.android.com/reference/android/provider/ContactsContract.Profile.html

Konkretnie kolumna DISPLAY_NAME powinien mieć swoją nazwę. Lub można spojrzeć na pozycję danych StructuredName aby ich GIVEN_NAME:

http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredName.html

+1

... kiedy ICS staje się popularny, lol), ale dzięki, jest przydatny (w końcu) – ycomp

+1

@jak to przydaje się teraz, ponieważ poprawia wrażenia użytkowników, którzy są na tych urządzeniach , jeśli tej funkcji nie można użyć na starszych urządzeniach, nie można tam oczekiwać. Po prostu użyj zgrabnej degradacji. –

Powiązane problemy