我的Android应用程序有这个代码来捕获用谷歌地图地址点击的链接
if (url.contains("https://www.google.com/maps/"))
{
Uri mapURL = Uri.parse(url);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapURL);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);
}
这按预期工作并加载谷歌地图应用,问题是地址在第一个逗号处断开。例如,如果链接是
https://www.google.com/maps/dir/?api=1&origin=13 fake street, fake country&destination=13 fake street, fake country&travelmode=driving
我尝试过对可点击链接进行urlencoding,没有任何区别。