我有以下代码将原生谷歌地图应用加载到我的项目中:
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri
.parse("http://maps.google.com/maps?"
+ "saddr=43.0054446,-87.9678884"
+ "&daddr=42.9257104,-88.0508355"));
intent.setClassName("com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
startActivity(intent);
我应该知道是否存在任何限制或预先要求 因为它在我的笔记本电脑模拟器中工作但不能在PC模拟器上工作 我只加载本机谷歌地图应用程序,它应该适用于任何模拟器 我在这里缺少什么?
我的黑屏空白, logcat错误是:
04-16 16:20:06.051:D / PhoneWindow(841):无法保存哪个视图具有焦点,因为焦点视图com.android.internal.policy.impl.PhoneWindow$DecorView@450274e8没有ID。
答案 0 :(得分:1)
可能您的某个模拟器设置为构建目标“Google API(Google Inc.) - API Level XY”和一个“Android A.B - API Level XY”吗?对于Google Maps API,您应该使用第一个。
答案 1 :(得分:0)
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
首先,上面的行不需要,因为你正在加载原生地图。并且一旦检查您是否能够在您的PC模拟器中启动地图应用程序,因为这些也可能是您的PC的代理问题。