Aby korzystać z interfejsu Google Awareness API, musisz dodać do aplikacji klucz interfejsu Google API. Wymagany jest klucz interfejsu API Androida.
Wszystkie aplikacje na Androida są podpisywane certyfikatem cyfrowym, do którego masz klucz prywatny. Więcej informacji o certyfikatach cyfrowych znajdziesz w przewodniku po Androidzie na temat podpisywania aplikacji.
Klucze interfejsu API na Androida są powiązane z konkretnymi parami certyfikat-pakiet. Do każdego certyfikatu potrzebujesz tylko jednego klucza, niezależnie od liczby użytkowników aplikacji.
Aby uzyskać klucz do aplikacji, musisz wykonać kilka czynności. Są one szczegółowo opisane w tym przewodniku i podsumowane poniżej:
- Uzyskaj informacje o certyfikacie aplikacji.
- Zarejestruj projekt w Google Developers Console i dodaj do niego interfejs User Context API jako usługę.
- Poproś o klucz.
- Dodaj klucz do aplikacji. W tym celu dodaj element do pliku manifestu aplikacji.
Znajdowanie informacji o certyfikacie aplikacji
Klucz interfejsu API jest oparty na skróconej formie certyfikatu cyfrowego aplikacji, czyli na odcisku cyfrowym SHA-1. Aby wyświetlić odcisk cyfrowy SHA-1 certyfikatu, najpierw upewnij się, że używasz właściwego certyfikatu. Możesz mieć do wyboru te 2 certyfikaty:
- Certyfikat debugowania: narzędzia pakietu Android SDK generują ten certyfikat automatycznie podczas tworzenia wersji debugowania. Używaj tego certyfikatu tylko w przypadku testowanych aplikacji. Nie próbuj publikować aplikacji podpisanej certyfikatem debugowania. Certyfikat debugowania został szczegółowo opisany w sekcji Podpisywanie kompilacji debugowania w dokumentacji dla deweloperów Androida.
- Certyfikat wydania: narzędzia Android SDK generują ten certyfikat podczas tworzenia wersji do publikacji. Możesz też wygenerować ten certyfikat za pomocą programu
keytool
. Użyj tego certyfikatu, gdy aplikacja będzie gotowa do udostępnienia.
Więcej informacji o keytool
znajdziesz w dokumentacji Oracle.
Wyświetlanie odcisku cyfrowego certyfikatu debugowania
Użyj programu keytool
z parametrem -v
, aby wyświetlić odcisk cyfrowy SHA-1 certyfikatu. Aby to zrobić, wykonaj te czynności:
Znajdź plik magazynu kluczy debugowania. Nazwa pliku to
debug.keystore
. Jest on tworzony przy pierwszym kompilowaniu projektu. Domyślnie jest on przechowywany w tym samym katalogu co pliki Android Virtual Device (AVD):- OS X i Linux:
~/.android/
- Windows Vista i Windows 7:
C:\Users\your_user_name\.android\
- OS X i Linux:
Wyświetl odcisk cyfrowy SHA-1:
W przypadku systemów Linux lub OS X otwórz okno terminala i wpisz:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
W przypadku systemów Windows Vista i Windows 7 wykonaj te czynności:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Zostaną wyświetlone dane wyjściowe podobne do tych:
Alias name: androiddebugkey Creation date: Jan 01, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 4aa9b300 Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033 Certificate fingerprints: MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9 SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75 Signature algorithm name: SHA1withRSA Version: 3
Wyświetlanie odcisku cyfrowego certyfikatu wersji
Użyj programu keytool
z parametrem -v
, aby wyświetlić odcisk cyfrowy SHA-1 certyfikatu. Aby to zrobić, wykonaj te czynności:
- Znajdź plik magazynu kluczy certyfikatu wersji. Nie ma domyślnej lokalizacji ani nazwy kluczy do podpisywania wersji. Jeśli nie określisz go podczas tworzenia aplikacji do publikacji, kompilacja pozostanie
.apk
niepodpisana i musisz ją podpisać, zanim będziesz mieć możliwość opublikowania. W przypadku certyfikatu wersji musisz też podać alias certyfikatu, hasła do magazynu kluczy i certyfikatu. Aby wyświetlić listę aliasów wszystkich kluczy w magazynie kluczy, wpisz:
keytool -list -keystore your_keystore_name
- Zastąp
your_keystore_name
pełną i jednoznaczną ścieżką i nazwą magazynu kluczy. Dołącz rozszerzenie.keystore
. Gdy pojawi się prośba, wpisz hasło magazynu kluczy. Następniekeytool
wyświetla wszystkie aliasy w magazynie kluczy. Wpisz w terminalu lub w wierszu polecenia:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
- Zastąp
your_keystore_name
pełną i jednoznaczną ścieżką i nazwą magazynu kluczy. Dołącz rozszerzenie.keystore
. - Zastąp
your_alias_name
aliasem przypisanym do certyfikatu podczas jego tworzenia.
Zostaną wyświetlone dane wyjściowe podobne do tych:
Alias name: <alias_name> Creation date: Feb 02, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 4cc9b300 Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033 Certificate fingerprints: MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9 SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75 Signature algorithm name: SHA1withRSA Version: 3
Wiersz zaczynający się od znaku SHA1
zawiera odcisk cyfrowy SHA-1 certyfikatu. Odcisk palca to ciąg 20 dwucyfrowych liczb szesnastkowych oddzielonych dwukropkami.
Uzyskiwanie klucza interfejsu API z Google Developers Console
Aby zacząć korzystać z interfejsu Google Awareness API, kliknij przycisk Uzyskaj klucz. Zawiera link do Google Developers Console, która przeprowadzi Cię przez ten proces i automatycznie aktywuje interfejs Awareness API.
Możesz też wykonać te czynności, aby uzyskać klucz interfejsu API:
- Otwórz Google Developers Console.
- Wybierz projekt lub utwórz nowy.
- Kliknij Dalej, aby włączyć interfejs Awareness API.
Na stronie „Dane logowania” utwórz klucz Androida i ustaw dane logowania interfejsu API.
W oknie „Utwórz klucz” musisz ograniczyć użycie do aplikacji na Androida. Aby to zrobić, wpisz odcisk cyfrowy SHA-1 i nazwę pakietu aplikacji, jak w tym przykładzie:
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75 com.example.android.awareness-example
Kliknij Utwórz. Nowy klucz interfejsu API Androida pojawi się na liście kluczy interfejsu API projektu. Klucz interfejsu API to ciąg znaków, np.:
AIzaSyBdVl-cTICSwYKrZ95LoVuw7dbMuDt1KG0
Teraz, gdy masz już klucz API, możesz dodać go do pliku manifestu aplikacji zgodnie z opisem w przewodniku Wprowadzenie.
Aktywowanie dodatkowych interfejsów API
Interfejs Awareness API umożliwia dostęp do różnych typów danych kontekstowych, takich jak beacony. Aby korzystać z tych typów, musisz włączyć odpowiednie interfejsy API w Google Developers Console.
Usługa | Metody interfejsu Awareness API | Interfejs API do włączenia |
---|---|---|
Beacony | SnapshotApi.getBeaconState() ,
FenceApi.BeaconFence |
Nearby Messages API |