不幸的是,我在Android Place Picker closes after launch找不到答案。对我来说, PlacePicker 启动,显示位置为未知,然后返回 resultCode 2。
重申一些事实:到目前为止,我的应用程序有两个活动。第一个活动是地图,到目前为止工作正常;那里没问题。第二个活动有一个按钮,允许用户启动 PlacePicker。第一个活动毫无问题地启动地图这一事实应该向读者强调我的清单很好,并且我的 Google Api 控制台具有正确的数据。所以这给我留下了:我做错了什么?我使用的确切示例为https://developers.google.com/places/android-api/placepicker。事实上这是我的代码
try {
IntentBuilder builder = new IntentBuilder();
startActivityForResult(builder.build(this), REQUEST_PLACE_PICKER);
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
接着
@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();
}
}
这是我的完整日志
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
D/SRIB_DCS: log_dcs ThreadedRenderer::initialize entered!
D/AddLocationActivity: bad result: 2