首页 > 解决方案 > Android Studio:从应用程序打开谷歌地图时应用程序停止工作

问题描述

我正在尝试在 Android Studio 上创建一个应用程序,该应用程序将通过单击具有指定经度和纬度的按钮打开谷歌地图。它在 Android 模拟器上运行良好,但是当我在我的手机上尝试它时,应用程序在单击按钮后停止工作这应该打开谷歌地图。这是程序的 onClick() 函数内部的代码片段。

        Uri uri=Uri.parse("geo:19.1500810,72.88.4537281");
        Intent intent=new Intent(Intent.ACTION_VIEW,uri);
        intent.setPackage("com.google.android.apps.maps");

        startActivity(intent);

谷歌地图应该打开并显示上面指定的纬度和经度的大头针位置,但是当我点击按钮时,应用程序停止工作。

标签: android

解决方案


试试这个,然后更新位置详细信息

private void openlocation() {

        String addressstring = "CA";

        Uri.Builder builder = new Uri.Builder();
        builder.scheme("geo");
        builder.path("0,0");
        builder.query(addressstring);

        Uri Adduri = builder.build();

        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Adduri);

        if (intent.resolveActivity(getPackageManager())!=null){

            startActivity(intent);
        }



    }

尝试后请告诉我


推荐阅读