看一下颤动的代码,似乎我应该可以运行谷歌放置模态对话框,因为它做了一个全屏的事情,并没有尝试覆盖在颤振之上。
但是我遇到的问题是模态出现然后立即再次消失。我不完全确定如何解决这个问题......
我正在激活它:
call.method == "openPlacesDialogModal" -> {
val code = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(activity)
if (GoogleApiAvailability.getInstance().showErrorDialogFragment(activity, code, REQUEST_GOOGLE_PLAY_SERVICES)) {
return
}
//val intent = Intent(activity, PlacesActivity::class.java)
//activity.startActivity(intent)
var intentBuilder = PlacePicker.IntentBuilder()
activity.startActivityForResult(intentBuilder.build(activity), PLACE_PICKER_REQUEST)
placeResult = result
return
}
在日志中我得到:
I/FlutterActivityDelegate(18184): onResume setting current activity to this
I/flutter (18184): Opening picker
I/FlutterActivityDelegate(18184): onResume setting current activity to this
我认为onResume
回到ActivityDelegate
就是问题。
我把它置于一个完全不同的活动之上,这是有效的。它显示对话框的时间更长。我确保我拥有所有正确的权限,我有良好的位置,互联网权限。我需要设置其他任何东西吗?
谢谢, 大卫。
答案 0 :(得分:0)
这里的错误是我没有正确设置谷歌api,它立即出错。不得不进行一些检查以查找此错误,以便我可以正确回应应用程序发生错误。