android - 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);
谷歌地图应该打开并显示上面指定的纬度和经度的大头针位置,但是当我点击按钮时,应用程序停止工作。
解决方案
试试这个,然后更新位置详细信息
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);
}
}
尝试后请告诉我
推荐阅读
- python - 如何将 .predict(x) 方法的结果中的元素与另一个数组中的元素匹配并输出?
- css - CSS似乎认为:不覆盖它之后的东西?
- c++ - 向量内类的成员函数,在向量重新分配时有效
- python - 由 FastCGI-stderr 从远程服务器上的 lighttpd 引发的 Python webapp IndexError;在本地执行正常
- java - 为什么 mToolbar 和 Toolbar 在 android studio 中不起作用
- ethereum - INFURA:发件人帐户无法识别
- json - 在 Azure 数据工厂中将多个文件合并为一个 JSON 文件
- python - 如何在互联网上部署 Bokeh 应用程序
- discord.js - 我的不和谐机器人的成员命令 - discord.js
- c# - 如何在 Xamarin.Forms 上调用 HTTP2