当前位置: 首页 > 知识库问答 >
问题:

当我想获取地图Uri并转到GoogleMap或浏览器以显示位置时,有意图地问题

东方旭东
2023-03-14
public void routReq(View view) {

    if(saloon.getEntity_address() != null) {

        String uri = "http://maps.google.com/maps?q=loc:  " + saloon.getEntity_address().getLatitude()+","+saloon.getEntity_address().getLongitude()+"&mode=d";

        Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                Uri.parse(uri));
        intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
        startActivity(intent);
    } else {
        Snackbar.make(view, "there's no map for this place!", Snackbar.LENGTH_LONG).show();
    }

}

原因:Android.content.activityNotFoundException:无法找到显式活动类{com.google.android.apps.maps/com.google.android.maps.mapsactivity};您是否在AndroidManifest.xml中声明了此活动?

我在舱单上申报了。

<activity
        android:theme="@style/viewSaloneTheme"
        android:name="ir.drax.beautyTime.Activities.ViewSalon"
        android:screenOrientation="portrait" />

还有:

共有1个答案

宓茂才
2023-03-14

您将获得ActivityNotFoundException,这仅仅是因为定义的Activity没有按照您的意图在定义的包中找到。因此,与其使用setClassName作为,

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);

使用setPackageName。作为,

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setPackage("com.google.android.apps.maps");
startActivity(intent);

因此,GoogleMap在内部处理您的意图(在它定义的活动中)。会管用的。

 类似资料:
  • 问题内容: 最后,我成功显示了地图,现在,我想显示我的当前位置,我尝试使用这些代码,但是当我单击右上角的我的位置按钮时,它不起作用。 AndroidManifest.xml MapsActivity.java 问题答案: 将此代码用于当前位置:

  • 问题内容: 我正在开发一个包含3个活动的android应用程序,其中一个是map。我正在使用谷歌地图 我想要的是: 当用户打开活动(地图)时,它将向用户显示她的位置而不是坐标。 用户还应该能够通过使用大头针定位(固定)任何地方,而我的应用程序必须将此大头针的坐标存储在变量中,以便以后使用。 这是CustomPinpoint类 问题答案: 我已经实现了您想要的相同的东西。我为您提供示例代码。在这种情

  • 问题内容: 我试图在iOS 8的Swift项目中使用iOS版Google Maps。我添加了Objective- C桥接标头,并按照其文档中的说明添加了Google Maps SDK 。我尝试了这个示例,一切正常。 我需要显示我的当前位置。我在iOS8模拟器中为自定义位置设置了坐标,并修改了此答案中所示的代码。下面是它的Swift版本。 我运行了它,但是它没有指向我分配的位置。当我离开该位置时,它

  • 我有一张地图,上面有很多自定义的大标记。现在,我希望允许用户在地图上创建路径(显示为折线,稍后保存为地理坐标对列表)。 如果用户单击地图,我可以使用地图的setOnMapClickedListener方法收集这些位置。但是如果用户点击一个标记(setOnMarkerClickedListener),我只能检索标记的位置(通常是标记的ancor的位置)。

  • 我想用谷歌地图显示多个位置 为了显示一个我会去https://www.maps.google.com/maps?daddr=20.566645.345 类似于 https://www.maps.google.com/maps?daddr=20.566645.345 这可能来自网址吗?

  • 我们知道,由于臭名昭著的中国GPS偏移问题,GPS(WSG-84)地图坐标与国家批准的中国地图使用的坐标系(GCJ-02)不完全对应。 问题是,如何确保通过百度地图API在导航器报告的坐标处放置标记。地理位置。getCurrentPosition()是否符合现实? 制造或批准在中国使用的设备的GPS芯片是否会返回与用户实际位置不匹配的坐标,以匹配GJC-02地图? 用户运行中文导航器(如Maxth