gpt4 book ai didi

android - 在特定设备上获取 ActivityNotFoundException 以打开 Google map

转载 作者:搜寻专家 更新时间:2023-11-01 09:13:30 24 4
gpt4 key购买 nike

在我的应用中,我使用以下代码打开 Google map 。

String map_url = "geo:0,0?q=";
map_url += String.valueOf((double)latitude / 1E6) + ",";
map_url += String.valueOf((double)longitude / 1E6);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
intent.setData(Uri.parse(map_url));
startActivity(intent);

它在很多设备上都运行良好。但是今天我看到了ACRA的美眉报告。

android.content.ActivityNotFoundException: Unable to find explicit activity class {com.google.android.apps.maps/com.google.android.maps.MapsActivity}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
at android.app.Activity.startActivityForResult(Activity.java:2817)
at android.app.Activity.startActivity(Activity.java:2923)

该设备是运行 OS2.2.2 的 Vortex。异常清楚地告诉我我需要在 list 中声明“com.google.android.maps.MapsActivity”。问题是,我没有这样做,但它适用于许多设备,所以结果不一致:为什么我在那个设备上得到异常而我没有得到许多其他设备?

请不要说“您需要将其添加到 list 中”。在那种情况下,请告诉我为什么某些(不是所有)设备都能正常工作。

提前致谢。

最佳答案

com.google.android.maps 是一个不同的应用程序/包,因此在您的 AndroidManifest 中声明它不会给您想要的东西。我相信 Android 安装没有安装 map 应用程序,因此无法接收触发的 Intent。

关于android - 在特定设备上获取 ActivityNotFoundException 以打开 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6433417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com