Purtroppo non sono riuscito a trovare una risposta allo Android Place Picker closes immediately after launch. Per me, PlacePicker viene avviato, mostra la posizione come Unknown e quindi restituisce con resultCode 2.Android PlacePicker si chiude 2 secondi dopo il lancio
Per riaffermare alcune verità: la mia app ha finora due attività. La prima attività è una mappa, che funziona fino ad ora; nessun problema lì. La seconda attività ha un pulsante che consente all'utente di avviare PlacePicker. Il fatto che la prima attività lanci la mappa senza problemi dovrebbe rafforzare il lettore che il mio manifest va bene e che la mia Google Api Console ha i dati corretti. Quindi questo mi lascia con: cosa sto sbagliando? Sto usando l'esatto esempio come https://developers.google.com/places/android-api/placepicker. Infatti Ecco il mio codice
try {
IntentBuilder builder = new IntentBuilder();
startActivityForResult(builder.build(this), REQUEST_PLACE_PICKER);
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
e poi
@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();
}
}
e qui è il mio log completo
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
D/SRIB_DCS: log_dcs ThreadedRenderer::initialize entered!
D/AddLocationActivity: bad result: 2
Di fronte allo stesso problema. Hai trovato qualche soluzione? –