我的应用程序正在使用Android版的Google Places API。选一个地方很好。但是我也想要一个来自Intent结果的位图快照。如何从Intent数据中获取位图?
if (resultCode == Activity.RESULT_OK) {
/* User has picked a place, extract data.
Data is extracted from the returned intent by retrieving a Place object from
the PlacePicker.
*/
final Place place = PlacePicker.getPlace(data, getActivity());
}
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
Intent intent = intentBuilder.build(getActivity());
startActivityForResult(intent, REQUEST_PLACE_PICKER);
尝试编写一个函数,在用户成功选择位置后调用/执行屏幕截图方法。例如
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_PICKER_REQUEST) {
if (resultCode == RESULT_OK) {
Place place = PlacePicker.getPlace(data, this);
String toastMsg = String.format("Place: %s", place.getName());
Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show();
executeScreenshot();
}
}
}
如何以编程方式激活屏幕截图将在本线程中讨论。这可能会有所帮助。