【发布时间】:2019-08-15 10:09:54
【问题描述】:
我昨天在我的 Google Play 控制台中遇到了最奇怪的错误。
我有一个按钮,可以在 Google 地图应用中打开路线。用了好几年了。看起来像这样:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?f=d&daddr=" +
lat + "," + lon));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
activity.startActivity(intent);
昨天我收到了这个错误日志:
Samsung Galaxy J6+ (j6primelte), Android 8.1
android.content.ActivityNotFoundException:
我无法让全世界了解这是怎么发生的,我以前从未见过。有谁比我更了解?
编辑: 显然我知道我可以在它周围放置一个 try/catch。那不是我的问题。我想知道如何在三星上获得 ActivityNotFound 在谷歌地图 API 中的某些东西上。我唯一能想到的就是有根手机?
此按钮浮动在 Google 地图上方,我们会在应用启动时检查 google play 服务,因此除非您已经在应用中看到 Google 地图,否则您无法到达这一点。
【问题讨论】:
-
您的 Google Play 服务是最新的吗?您是否不小心禁用了它?
-
@Mathias 你的手机有谷歌地图应用吗?
-
这意味着设备上没有安装
com.google.android.apps.maps包(谷歌地图应用程序)。是的,这是可能的。并非所有设备都默认安装它。 -
大家好。是的,它似乎绝对没有安装。但是,每当应用程序启动时,我们都会检查是否存在 google play 服务,以及如何不将其安装在三星手机上?这基本上是困扰我的。它是地图顶部的“方向”按钮,因此除非已经显示 Google 地图,否则您甚至无法在我们的应用中到达那里!
标签: android android-activity google-maps-android-api-2 android-maps