7

Niestety nie udało się znaleźć odpowiedzi pod numerem Android Place Picker closes immediately after launch. U mnie uruchamia się narzędzie PlacePicker, pokazuje położenie jako nieznane, a następnie wraca z kodem wynikowym 2.Android PlacePicker zamyka się 2 sekundy po uruchomieniu

Aby potwierdzić niektóre prawdy: Moja aplikacja ma do tej pory dwie aktywności. Pierwszym działaniem jest mapa, która do tej pory działa dobrze; nie ma problemu. Druga czynność ma przycisk, który pozwala użytkownikowi uruchomić narzędzie PlacePicker. Fakt, że pierwsze działanie uruchamia mapę bez problemu, powinien utwierdzić czytelnika w przekonaniu, że mój manifest jest w porządku, a moja konsola Google Api ma poprawne dane. Pozostaje mi to: co robię źle? Używam dokładnego przykładu jako https://developers.google.com/places/android-api/placepicker. W rzeczywistości tutaj jest mój kod

try { 
    IntentBuilder builder = new IntentBuilder(); 
    startActivityForResult(builder.build(this), REQUEST_PLACE_PICKER); 
} catch (GooglePlayServicesRepairableException e) { 
    e.printStackTrace(); 
} catch (GooglePlayServicesNotAvailableException e) { 
    e.printStackTrace(); 
} 

a następnie

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (RESULT_OK != resultCode) { 
     Log.d(TAG,"bad result: "+resultCode); 
     return; 
    } 
    if (REQUEST_PLACE_PICKER == requestCode) { 
     Place place = PlacePicker.getPlace(data, this); 
     String toastMsg = String.format("Place: %s", place.getName()); 
     Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show(); 
    } 
} 

i tu jest mój pełny log

D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN 
W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection 
D/SRIB_DCS: log_dcs ThreadedRenderer::initialize entered! 
D/AddLocationActivity: bad result: 2 
+0

Wobec tego samego problemu. Czy znalazłeś jakieś rozwiązanie? –

Odpowiedz

0

proszę upewnić się czy dodano SHA-1 klucz do Google API konsola.

Jak zdobyć odcisk palca SHA-1: https://developers.google.com/places/android-api/signup#debug-cert idealnie byś dodać swój debug kluczem SHA-1 i swoje uwolnienie kluczem SHA-1 do konsoli więc oba klucze są w stanie korzystać z API.

Należy przejść przez kroki opisane na tej stronie i upewnij się, że niczego nie pominąć: https://developers.google.com/places/android-api/signup#api-console

0

I rozwiązać ten problem, logując się do mojego Google Developer Console. Następnie udałem się do Api> Dashboard, a następnie kliknąłem ENABLE APIS AND SERVICES.